|
|
r1.6 > r1.5 > r1.4 |
|
MyCo.MyTopic |
Webs: Myco | Main | TWiki | Sandbox |
|
Changes | Index | Search | Go |
MyCo.MyTopic |
Webs: Myco | Main | TWiki | Sandbox |
|
Changes | Index | Search | Go |
Edit | Attach | Diffs | r1.2 > r1.1 | More | |
Revision r1.2 - 13 Feb 2004 - 09:09 GMT - TWikiPresenter |
Copyright © 1999-2021 by the contributing authors.
All material on this collaboration platform is the property of the contributing authors. Ideas, requests, problems regarding TWiki? Send feedback |
the world
is an OblateSpheroid_Everyone_ *knows* that =the world= is an OblateSpheroid
Actually it is perfectly and absolutely flat
_Actually_ it is *perfectly* and __absolutely__ flat
You type | You see |
---|---|
---+ This is a heading | This is a heading |
---++ And so is this | And so is this |
like this
You type | You see |
---|---|
* Bullet * Sub-bullet |
|
1
| Cat | Feline | | Bear | Ursine | | Wolf | Vulpine |
Cat | Feline |
Bear | Ursine |
Wolf | Vulpine |
[[BumpyWords][bumpy words]] appears as bumpy words
[[http://www..google.com][google]]
appears as google
<nop>
<nop>_word_
appears as _word_
Attachment | Action | Size | Date | Who | Comment |
---|---|---|---|---|---|
myco.gif | manage | 9.6 K | 13 Feb 2004 - 18:41 | MushroomMagicMan | Attached image file |
%ATTACHURL%/myco.gif
to see this: /twiki/pub/TWiki/ATasteOfTWiki/myco.gif
%SEARCH{"CategoryWeather" nosearch="on" nosummary="on"}%
%ACTION...
%CALENDAR...%
%COMMENT...
%CHART...
%EDITTABLE...
%RENDERLIST...
%SLIDESHOWSTART...
%CALC...
%TABLE...
%DRAWING...
%SLIDETITLE% | |
%SLIDETEXT% |
|
%SLIDENAVFIRST% %SLIDENAVPREV%
Slide %SLIDENUM% of %SLIDEMAX%
%SLIDENAVNEXT% %SLIDENAVLAST% Copyright © 2021 by the contributing authors |
configure
, make
, etc. This is often not necessary on Linux or Windows.
mc -ac
and ESC 1
to get help.
-- TWiki:Main.RichardDonkin - 27 Apr 2002 Web | Tools | Use to... |
---|---|---|
AECAI | ...collaborate on | |
AECAI2015 | ...collaborate on | |
AMIARCS | ...collaborate on | |
AMIARCS08 | display webpage of amiarcs 08 | |
AMIARCS09 | ...collaborate on Augmented environments for Medical Imaging including Augmented Reality in Computer-aided Surgery | |
AMICARS? | ? ? | ...collaborate on |
ARC | Avicenna-Roentgen Collaboration | |
ARForum | ...collaborate on | |
CAMPing2012 | ...collaborate on | |
CAMPing2013 | ...collaborate on CAMPING 2013 | |
CAMPing2014 | ...collaborate on CAMPING 2013 | |
CAMPing2015 | Organize the Camping 2015 event. | |
CAS | ||
CVIISTENT2015 | Computing and Visualization for Intravascular Imaging and Computer Assisted Stenting | |
CVIISTENT2016 | ...collaborate on | |
CVIISTENT2017 | ...collaborate on | |
CVIISTENT2018 | ...collaborate on | |
CamCWorkshop2011 | CamC? Workshop 2011 | |
Chair | ||
DWARF | ||
DeepLearning2016 | ...collaborate on | |
DeepLearning2017 | ...collaborate on | |
DefRegTutorial | ...collaborate on | |
DisCent | ...collaborate on | |
DiscussIt | ...collaborate on | |
Events | ...collaborate on | |
External | Hauptsächlich genutzt um einem beschränkten externen Leserkreis Zugriff auf geschützte Dokumente zu geben ohne im Chair web zugriffsbeschränkungen vergeben zu müssen. | |
Far | ...collaborate on | |
FourDMod | ...collaborate on | |
FourDMod13 | ...collaborate on | |
Helmholtz | ...collaborate on | |
IGI | ...collaborate on | |
IPCAI2010 | ...collaborate on | |
IPCAI2011 | ...collaborate on | |
IPCAI2012 | ...collaborate on | |
IPCAI2013 | ...collaborate on | |
IPCAI2014 | ...collaborate on | |
ISMAR | ...collaborate on | |
ISMAR07TT | for ISMAR 07 Tracking Tutorial | |
ISMAR08IAR | ...collaborate on | |
ImVis2014 | ...collaborate on CAMPING 2013 | |
ImVis2015 | Organize the Camping 2015 event. | |
ImVis2016 | Organize the Camping 2016 event. | |
ImVis2017 | ...collaborate on | |
Japanese | ...collaborate on | |
LABELS2016 | ...collaborate on | |
MEDAR | ...collaborate on | |
MICCAI2015 | ||
Main | ...get a first-hand feel for TWiki possibilities. | |
MedicalARTutorial07 | ...collaborate on | |
Medizin | ...collaborate on | |
Moca | ...collaborate on | |
Narvis | ...collaborate on | |
RBC | ...collaborate on | |
RBC2005 | ...collaborate on | |
STENT2012 | ...collaborate on | |
STENT2013 | ...collaborate on | |
Sandbox | ...experiment in an unrestricted hands-on web. | |
Students | ? | ...collaborate on, documentation for lab courses, seminars, ... |
TUMrecon | ...collaborate on | |
TWiki | ...discover TWiki details, and how to start your own site. | |
TrackingCompetition | ...collaborate on | |
TrackingCompetitionInternal | ...collaborate on | |
TrackingSeminar | ...collaborate on | |
UbiTrack | ...collaborate on | |
Visitors | ...collaborate on | |
Workflow | ...collaborate on | |
This table is updated automatically based on WebPreferences settings of the individual webs. |
Legend: | WebHome | WebSearch | WebChanges | WebNotify | |
WebPreferences | WebStatistics | WebTopicList | WebIndex |
*_text_*
as bold italic text.
"$SUM( $ABOVE() )"
to tables located in TWiki topics.
date
type to forms
%GMTIME{"format"}%
variable with more options and internationalization suport.
ExternalSite:Page
text to external sites based on aliases defined in the InterWikis topic
:-)
for or :cool:
for
$siteLocale
setting in TWiki.cfg - this enables you to have a slightly different spelling of the character set in the server locale (e.g. 'eucjp') and the HTTP header sent to the browser (e.g. 'euc-jp').
This feature should also support use of Mozilla Browser with TWiki:Codev.TWikiOnMainframe (as long as mainframe web server can convert or pass through UTF-8 URLs) - however, this specific combination is not tested. Other browser-server combinations should not have any problems.
Please note that use of UTF-8 as the site character set is not yet supported - see Phase 2 of TWiki:Codev.ProposedUTF8SupportForI18N for plans and work to date in this area.
This feature is complete in TWiki releases newer than February 2004.
Note for skin developers: %INTURLENCODE% is no longer required (TWiki:Plugins.InternationalisingYourSkin).
$siteCharset
(from the TWiki.cfg
locale setting), using modules such as CPAN:Encode if needed.
TWiki generates the whole page in the site charset, e.g. ISO-8859-1 or EUC-JP, but the browser dynamically UTF-8 encodes the attachment's URL when it's used. Since Apache serves attachment downloads without TWiki being involved, TWiki's code can't do its UTF-8 decoding trick, so TWiki URL-encodes such URLs in ISO-8859-1 or whatever when generating the page, to bypass this URL encoding, ensuring that the URLs and filenames seen by Apache remain in the site charset.
TWiki:Codev.TWikiOnMainframe uses EBCDIC web servers that typically translate their output to ASCII, UTF-8 or ISO-8859-1 (and URLs in the other direction) since there are so few EBCDIC web browsers. Such web servers don't work with even ISO-8859-1 URLs if they are URL encoded, since the automated translation is bypassed for URL-encoded characters. For TWiki on Mainframe, TWiki assumes that the web server will automatically translate UTF-8 URLs into EBCDIC URLs, as long as URL encoding is turned off in TWiki pages.
twiki
- to whatever you like by changing it in the TWiki.cfg
configuration file. However, to keep the current installation and future upgrades simple, you should leave the five main subdirectories intact:
Directory: | Files: | Used for: |
---|---|---|
twiki | list | Start-up info |
twiki/bin | list | Perl scripts |
twiki/lib | list | Configuration file, main library, Perl system modules, Plugins directory |
twiki/pub | list | Public files (eg: images) and FileAttachments and their RCS histories |
twiki/data | list | Individual topics (page content) and their RCS histories |
twiki/templates | list | HTML templates, used by TWiki scripts |
twiki
File | Used for |
---|---|
index.html | Links to launch TWiki after install and for files in this directory |
license.txt | GNU General Public License and TWiki-specific info |
readme.txt | General TWiki start-up info with relevant URLs |
TWikiDocumentation.html | All documentation packaged as a single page |
TWikiHistory.html | TWiki development timeline: versions, features, developers |
TwikiUpgrade | TWiki upgrade script (Beta state) |
twiki/bin
File: | Used for: |
---|---|
.htaccess.txt | Authentication. Rename to .htaccess and customize if used |
attach | Shows the attach file page (FileAttachment) |
changes | a simple WebChanges query |
edit | Edit a topic |
geturl | Fetch URL data |
installpasswd | Install new password by admin |
mailnotify | Script called by cron job to notify users of changes |
manage | Manage script to create new webs |
oops | Shows an OK or oops dialog |
passwd | Reset and change password |
preview | Preview topic after edit |
rdiff | See differences of topics |
rdiffauth | Copy of rdiff script (ideally a link). The .htaccess file sets this as requiring authorisation |
register | Register new users |
rename | Rename/move topics and move attachments |
save | Saves a topic, called by preview |
search | Displays search results |
setlib.cfg | Location of the TWiki libraries. Customize if needed |
statistics | Create statistics topic |
testenv | Test CGI environment variables |
upload | Does file upload (FileAttachment) |
view | View a topic (the script) |
viewauth | Copy of view script (ideally a link). The .htaccess file sets this as requiring authorisation |
viewfile | View a file attachment |
twiki/lib
lib/TWiki/Plugins
directories contain configuration, library and function files, and TWikiPlugins. Full file list:
File: | Used for: |
---|---|
TWiki.cfg | Main configuration, used by TWiki.pm |
TWiki.pm | Main TWiki library |
Algorithm/Diff.pm | Diff library |
Text/Diff.pm | Diff library, used by TwikiUpgrade script |
TWiki/Access.pm | Access control |
TWiki/Attach.pm | Attachment handling |
TWiki/Form.pm | Form handling |
TWiki/Func.pm | Public functions that Plugins may use |
TWiki/Meta.pm | Meta data in topics |
TWiki/Net.pm | SMTP mail handling |
TWiki/Plugins.pm | Plugin handling |
TWiki/Plugins/CommentPlugin.pm | Plugin handling a comment box |
TWiki/Plugins/CommentPlugin/Attrs.pm | Supporting module for Comment Plugin |
TWiki/Plugins/CommentPlugin/Comment.pm | Supporting module for Comment Plugin |
TWiki/Plugins/CommentPlugin/Templates.pm | Supporting module for Comment Plugin |
TWiki/Plugins/DefaultPlugin.pm | Handles some legacy rules |
TWiki/Plugins/EditTablePlugin.pm | Plugin to edit tables |
TWiki/Plugins/EmptyPlugin.pm | Empty plugin, use to create your own |
TWiki/Plugins/InterwikiPlugin.pm | Use aliases as links for predefined URLs |
TWiki/Plugins/RenderListPlugin.pm | Plugin to render lists as nice trees |
TWiki/Plugins/SlideShowPlugin.pm | Plugin turning headings into slides |
TWiki/Plugins/SmiliesPlugin.pm | Plugin rendering smilies like :-) |
TWiki/Plugins/SpreadSheetPlugin.pm | Plugin resolving spreadsheet formulae |
TWiki/Plugins/TablePlugin.pm | Plugin to render tables nicely |
TWiki/Prefs.pm | Preferences handling |
TWiki/Render.pm | TWiki markup to HTML rendering |
TWiki/Search.pm | Search engine, used by TWiki.pm |
TWiki/Store.pm | Back-end storage, *.txt text file and *.txt,v RCS repository file handling |
TWiki/Store/RcsFile.pm | Generic file handling code, a class |
TWiki/Store/RcsWrap.pm | Wrappers around RCS executables, a class that inherits from RcsFile |
TWiki/Store/RcsLite.pm | A Perl RCS implemention, a class that inherits from RcsFile |
TWiki/UI.pm | User interface handling |
TWiki/UI/Changes.pm | Functionality of changes script |
TWiki/UI/Edit.pm | Functionality of edit script |
TWiki/UI/Manage.pm | Functionality of manage script |
TWiki/UI/Oops.pm | Functionality of oops script |
TWiki/UI/Preview.pm | Functionality of preview script |
TWiki/UI/RDiff.pm | Functionality of rdiff script |
TWiki/UI/Save.pm | Functionality of save script |
TWiki/UI/Search.pm | Functionality of search script |
TWiki/UI/Statistics.pm | Functionality of statistics script |
TWiki/UI/Upload.pm | Functionality of upload script |
TWiki/UI/View.pm | Functionality of view script |
TWiki/UI/Viewfile.pm | Functionality of viewfile script |
TWiki/Upgrade/TWikiCfg.pm | Supporting module of TwikiUpgrade script |
TWiki/Upgrade/UpdateTopics.pm | Supporting module of TwikiUpgrade script |
TWiki/Upgrade/UpdateTopicsManualSymlinks.pm | Supporting module of TwikiUpgrade script |
TWiki/User.pm | Abstraction package to allow plugable user authentication systems |
TWiki/User/HtPasswdUser.pm | Apache Htpasswd file implementation (the default) |
TWiki/User/NoPasswdUser.pm | simple, no users authentication (totally wiki) |
twiki/pub
pub
directory stores topic-related files, including images used by TWiki and FileAttachments. Attachments are stored in subdirectories created with the related topic name. You can also upload files directly for and link manually (but not through Attach
) Partial file list:
File: | Used for: |
---|---|
favicon.ico | ICO file |
wikiHome.gif | GIF file |
icn/_filetypes.txt | Lookup table to translate file extension to file type |
icn/bat.gif | GIF file for file type |
icn/bmp.gif | GIF file for file type |
... | ... |
TWiki/FileAttachment/Sample.txt | TEXT file: sample |
TWiki/FileAttachment/Smile.gif | GIF image: sample |
TWiki/FileAttachment/Smile.gif,v | RCS repository for GIF file |
TWiki/PreviewBackground/blankltgraybg.gif | GIF image |
TWiki/PreviewBackground/blankwhitebg.gif | GIF image |
TWiki/PreviewBackground/previewbg.gif | GIF image: Preview view background |
TWiki/PreviewBackground/preview2bg.gif | GIF image: Alternate preview view background |
TWiki/TWikiLogos/twikiRobot121x54.gif | GIF image: TWiki logo |
... | ... |
TWiki/TWikiTemplates/testscreen.gif | GIF image: Screen shot |
TWiki/WabiSabi/wabisabi.gif | GIF image: illustration |
twiki/data
Main
, TWiki
, and Sandbox
- with documentation and demo content, a Trash
web for browser-based, recoverable topic deletion, and a _default
directory containing a core topic set required to start a new web. Partial file list:
File: | Used for: |
---|---|
.htpasswd | Basic Authentication (htaccess) users file with username and encrypted password pairs |
debug.txt | Program-generated messages useful for debugging |
mime.types | Recognized file formats |
warning.txt | Diagnostic messages for identifying problems |
_default/.changes | Per web record of topic changes |
_default/.mailnotify | Per web timestamp of most recent email notification |
_default/WebChanges.txt | Display most recent topic changes in web |
_default/WebChanges.txt,v | Revisions history (RCS) |
_default/WebHome.txt | Default web home page |
_default/WebHome.txt,v | Revisions history (RCS) |
_default/WebIndex.txt | Lists all topics in a web |
_default/WebIndex.txt,v | Revisions history (RCS) |
_default/WebLeftBar.txt | Left navigation bar for PatternSkin |
_default/WebLeftBar.txt,v | Revisions history (RCS) |
_default/WebNotify.txt | Subscribe/unsubscribe to web changes email alert |
_default/WebNotify.txt,v | Revisions history (RCS) |
_default/WebPreferences.txt | Per web Preference Settings |
_default/WebPreferences.txt,v | Revisions history (RCS) |
_default/WebSearch.txt | Per web search options |
_default/WebSearch.txt,v | Revisions history (RCS) |
_default/WebStatistics.txt | Generates web usage statistics |
_default/WebStatistics.txt,v | Revisions history (RCS) |
_default/WebTopicList.txt | Lists all topics in a web in compact format |
_default/WebTopicList.txt,v | Revisions history (RCS) |
... | ... |
twiki/templates
File: | Used for: |
---|---|
attach.tmpl | Attachment (FileAttachments) control screen |
attachagain.tmpl | Attachment control screen for updating an existing attachment |
attachnew.tmpl | Attachment control screen for adding a new attachment |
attachtables.tmpl | Macros for definition of attachment tables |
changeform.tmpl | Control screen to change the form in edit mode |
changes.tmpl | Displays list of recently changed topics |
edit.iejs.tmpl | Edit window with IE-specific JavaScript |
edit.tmpl | Main edit window |
mailnotify.tmpl | Email notification |
moveattachment.tmpl | Move attachment control screen |
oopsaccesschange.tmpl | Error message |
oopsaccessgroup.tmpl | Error message |
oopsaccessmanage.tmpl | Error message |
oopsaccessrename.tmpl | Error message |
oopsaccessview.tmpl | Error message |
oopsattachnotopic.tmpl | Error message |
oopsauth.tmpl | Error message |
oopsbadcharset.tmpl | Error message |
oopsbadpwformat.tmpl | Error message |
oopschangepasswd.tmpl | Error message |
oopscreatenewtopic.tmpl | Error message |
oopsempty.tmpl | Error message |
oopslocked.tmpl | Error message |
oopslockedrename.tmpl | Error message |
oopsmanage.tmpl | Error message |
oopsmissing.tmpl | Error message |
oopsmngcreateweb.tmpl | Error message |
oopsmore.tmpl | More topic actions message |
oopsmoveerr.tmpl | Error message |
oopsnoformdef.tmpl | Error message |
oopsnotwikiuser.tmpl | Error message |
oopsnoweb.tmpl | Error message |
oopspreview.tmpl | Error message |
oopsregemail.tmpl | Error message |
oopsregexist.tmpl | Error message |
oopsregpasswd.tmpl | Error message |
oopsregrequ.tmpl | Error message |
oopsregthanks.tmpl | Error message |
oopsregwiki.tmpl | Error message |
oopsremoveuserdone.tmpl | Error message |
oopsrenameerr.tmpl | Error message |
oopsrenamenotwikiword.tmpl | Error message |
oopsresetpasswd.tmpl | Error message |
oopsrev.tmpl | Error message |
oopssave.tmpl | Error message |
oopssaveerr.tmpl | Error message |
oopssendmailerr.tmpl | Error message |
oopstopicexists.tmpl | Error message |
oopsupload.tmpl | Error message |
oopsuploadlimit.tmpl | Error message |
oopswrongpassword.tmpl | Error message |
preview.tmpl | Preview Changes screen |
rdiff.tmpl | Displays text changes before & after Diffs |
registernotify.tmpl | Registration notification |
rename.tmpl | Rename/move control screen (choose web & new topic tile |
renamebase.tmpl | Used by other rename templates |
renameconfirm.tmpl | Confirms a pre-specified rename, ex: undoing a rename |
renamedelete.tmpl | Confirms a delete |
renamerefs.tmpl | Display if rename done, but some references not changed (topics were locked) |
search.tmpl | Search screen |
searchbookview.tmpl | Search results with full topic content |
searchformat.tmpl | Search screen for formatted search |
searchmeta.tmpl | Search screen |
searchrenameview.tmpl | Used by rename to list references to topic being renamed |
twiki.tmpl | Master template: definitions are used by other templates |
view.plain.tmpl | Skin for bare bone topic view without header/footer but with HTML head and body tags |
view.print.tmpl | Skin for printable topic view with a simple header/footer |
view.rss.tmpl | Skin for topic view in RDF XML format |
view.text.tmpl | Skin for topic text only, without HTML head and body tags, and no form and attachments |
view.tmpl | Main topic view - the standard regular Web page |
twiki twiki
- will probably be your domain or login name, eg: yourdomain yourdomain
and can't be changed; same for nobody nobody
files further down. Also, in the bin
directory, scripts might need a .cgi
(sometimes .pl
) extension.
twiki/bin
:
drwxrwxr-x 2 twiki twiki 4096 May 9 00:08 . drwxrwxr-x 5 twiki twiki 4096 Nov 18 2002 .. -rw-rw-r-- 1 twiki twiki 3145 Jul 25 00:31 .htaccess.txt -rwxrwxr-x 1 twiki twiki 1459 May 28 23:51 attach -rwxrwxr-x 1 twiki twiki 1721 May 28 23:51 changes -rwxrwxr-x 1 twiki twiki 1994 May 28 23:51 edit -rwxrwxr-x 1 twiki twiki 1878 May 28 23:51 geturl -rwxrwxr-x 1 twiki twiki 6689 May 28 23:51 installpasswd -rwxrwxr-x 1 twiki twiki 7313 May 28 23:51 mailnotify -rwxrwxr-x 1 twiki twiki 3557 Jul 25 15:00 manage -rwxrwxr-x 1 twiki twiki 1448 May 28 23:51 oops -rwxrwxr-x 1 twiki twiki 4062 May 28 23:51 passwd -rwxrwxr-x 1 twiki twiki 1506 May 28 23:51 preview -rwxrwxr-x 2 twiki twiki 1490 May 28 23:51 rdiff -rwxrwxr-x 2 twiki twiki 1490 May 28 23:51 rdiffauth -rwxrwxr-x 1 twiki twiki 7635 May 28 23:51 register -rwxrwxr-x 1 twiki twiki 1774 May 28 23:51 rename -rwxrwxr-x 1 twiki twiki 1654 Jul 25 00:31 save -rwxrwxr-x 1 twiki twiki 1728 May 28 23:51 search -rw-rw-r-- 1 twiki twiki 2131 Aug 7 21:13 setlib.cfg -rwxrwxr-x 1 twiki twiki 2596 May 28 23:51 statistics -rwxrwxr-x 1 twiki twiki 39926 Jul 25 15:00 testenv -rwxrwxr-x 1 twiki twiki 1478 May 28 23:51 upload -rwxrwxr-x 2 twiki twiki 1689 May 28 23:51 view -rwxrwxr-x 2 twiki twiki 1689 May 28 23:51 viewauth -rwxrwxr-x 1 twiki twiki 1438 May 28 23:51 viewfileDirectory
twiki/templates/
:
drwxrwxr-x 2 twiki twiki 4096 Aug 7 19:09 . drwxrwxr-x 4 twiki twiki 4096 Aug 7 21:13 .. -rw-rw-r-- 1 twiki users 2077 Aug 13 22:21 attachagain.pattern.tmpl -rw-rw-r-- 1 twiki users 1650 Aug 13 22:21 attachagain.tmpl -rw-rw-r-- 1 twiki twiki 2556 Jul 27 10:47 attach.dragon.tmpl -rw-rw-r-- 1 twiki users 567 Jul 28 19:52 attachnew.pattern.tmpl -rw-rw-r-- 1 twiki users 470 Jul 28 19:52 attachnew.tmpl -rw-rw-r-- 1 twiki users 2855 Aug 8 03:40 attach.pattern.tmpl -rw-rw-r-- 1 twiki users 1991 Aug 3 13:09 attachtables.pattern.tmpl -rw-rw-r-- 1 twiki users 1869 Jul 27 22:03 attachtables.tmpl -rw-rw-r-- 1 twiki users 2355 Jul 28 19:52 attach.tmpl -rw-rw-r-- 1 twiki twiki 1324 Jul 27 10:47 changeform.dragon.tmpl -rw-rw-r-- 1 twiki twiki 1441 Aug 6 11:47 changeform.pattern.tmpl -rw-rw-r-- 1 twiki twiki 1032 Jul 28 19:52 changeform.tmpl -rw-rw-r-- 1 twiki twiki 1870 Jul 27 10:47 changes.dragon.tmpl -rw-rw-r-- 1 twiki twiki 433 Jul 31 12:39 changes.pattern.tmpl -rw-rw-r-- 1 twiki twiki 1196 May 28 23:51 changes.tmpl -rw-rw-r-- 1 twiki twiki 35 May 21 03:56 comments.tmpl -rw-rw-r-- 1 twiki twiki 526 Jul 27 10:47 dragoncssvars.dragon.tmpl -rw-rw-r-- 1 twiki twiki 1645 Jul 31 00:57 dragonmenu.dragon.tmpl -rw-rw-r-- 1 twiki twiki 4207 Jul 27 10:47 edit.dragon.tmpl -rw-rw-r-- 1 twiki twiki 12608 Jul 28 19:52 edit.iejs.tmpl -rw-rw-r-- 1 twiki twiki 4904 Aug 7 17:48 edit.pattern.tmpl -rw-rw-r-- 1 twiki twiki 3975 Aug 8 03:40 edit.tmpl -rw-rw-r-- 1 twiki twiki 993 May 28 23:51 mailnotify.tmpl -rw-rw-r-- 1 twiki twiki 1640 Jul 27 10:47 moveattachment.dragon.tmpl -rw-rw-r-- 1 twiki twiki 1968 Aug 7 17:48 moveattachment.pattern.tmpl -rw-rw-r-- 1 twiki twiki 1342 Jul 28 19:52 moveattachment.tmpl -rw-rw-r-- 1 twiki twiki 571 May 28 23:51 oopsaccesschange.tmpl -rw-rw-r-- 1 twiki twiki 587 May 28 23:51 oopsaccessgroup.tmpl -rw-rw-r-- 1 twiki twiki 597 Aug 2 11:10 oopsaccessmanage.tmpl -rw-rw-r-- 1 twiki twiki 572 May 28 23:51 oopsaccessrename.tmpl -rw-rw-r-- 1 twiki twiki 574 May 28 23:51 oopsaccessview.tmpl -rw-rw-r-- 1 twiki twiki 571 Aug 2 11:10 oopsattachnotopic.tmpl -rw-rw-r-- 1 twiki twiki 998 May 28 23:51 oopsauth.tmpl -rw-rw-r-- 1 twiki twiki 646 May 28 23:51 oopsbadcharset.tmpl -rw-rw-r-- 1 twiki twiki 406 May 28 23:51 oopsbadpwformat.tmpl -rw-rw-r-- 1 twiki twiki 345 May 28 23:51 oopschangepasswd.tmpl -rw-rw-r-- 1 twiki twiki 382 May 28 23:51 oopscreatenewtopic.tmpl -rw-rw-r-- 1 twiki twiki 627 Jul 7 23:11 oopsempty.tmpl -rw-rw-r-- 1 twiki twiki 927 Aug 3 13:09 oopslocked.pattern.tmpl -rw-rw-r-- 1 twiki twiki 612 Aug 2 11:10 oopslockedrename.pattern.tmpl -rw-rw-r-- 1 twiki twiki 596 Aug 2 11:10 oopslockedrename.tmpl -rw-rw-r-- 1 twiki twiki 910 Aug 3 13:09 oopslocked.tmpl -rw-rw-r-- 1 twiki twiki 679 May 28 23:51 oopsmanage.tmpl -rw-rw-r-- 1 twiki twiki 329 May 28 23:51 oopsmissing.tmpl -rw-rw-r-- 1 twiki twiki 2353 May 28 23:51 oopsmngcreateweb.tmpl -rw-rw-r-- 1 twiki twiki 2987 Aug 3 13:09 oopsmore.tmpl -rw-rw-r-- 1 twiki twiki 418 May 28 23:51 oopsmoveerr.tmpl -rw-rw-r-- 1 twiki twiki 1133 May 28 23:51 oopsnoformdef.tmpl -rw-rw-r-- 1 twiki twiki 521 May 28 23:51 oopsnotwikiuser.tmpl -rw-rw-r-- 1 twiki twiki 1516 Jul 28 19:52 oopsnoweb.tmpl -rw-rw-r-- 1 twiki twiki 394 May 28 23:51 oopspreview.tmpl -rw-rw-r-- 1 twiki twiki 341 May 28 23:51 oopsregemail.tmpl -rw-rw-r-- 1 twiki twiki 411 May 28 23:51 oopsregerr.tmpl -rw-rw-r-- 1 twiki twiki 476 May 28 23:51 oopsregexist.tmpl -rw-rw-r-- 1 twiki twiki 346 May 28 23:51 oopsregpasswd.tmpl -rw-rw-r-- 1 twiki twiki 357 May 28 23:51 oopsregrequ.tmpl -rw-rw-r-- 1 twiki twiki 541 May 28 23:51 oopsregthanks.tmpl -rw-rw-r-- 1 twiki twiki 680 May 28 23:51 oopsregwiki.tmpl -rw-rw-r-- 1 twiki twiki 587 May 28 23:51 oopsremoveuserdone.tmpl -rw-rw-r-- 1 twiki twiki 503 May 28 23:51 oopsrenameerr.tmpl -rw-rw-r-- 1 twiki twiki 434 May 28 23:51 oopsrenamenotwikiword.tmpl -rw-rw-r-- 1 twiki twiki 507 May 28 23:51 oopsresetpasswd.tmpl -rw-rw-r-- 1 twiki twiki 962 Jul 28 19:52 oopsrev.tmpl -rw-rw-r-- 1 twiki twiki 483 May 28 23:51 oopssaveerr.tmpl -rw-rw-r-- 1 twiki twiki 777 Jul 7 23:11 oopssave.tmpl -rw-rw-r-- 1 twiki twiki 466 May 28 23:51 oopssendmailerr.tmpl -rw-rw-r-- 1 twiki twiki 385 May 28 23:51 oopstopicexists.tmpl -rw-rw-r-- 1 twiki twiki 344 May 28 23:51 oopsuploadlimit.tmpl -rw-rw-r-- 1 twiki twiki 343 May 28 23:51 oopsupload.tmpl -rw-rw-r-- 1 twiki twiki 365 May 28 23:51 oopswrongpassword.tmpl -rw-rw-r-- 1 twiki twiki 3590 Jul 27 10:47 preview.dragon.tmpl -rw-rw-r-- 1 twiki twiki 2855 Aug 6 11:47 preview.pattern.tmpl -rw-rw-r-- 1 twiki twiki 2253 Aug 8 03:40 preview.tmpl -rw-rw-r-- 1 twiki twiki 1739 Jul 27 10:47 rdiff.dragon.tmpl -rw-rw-r-- 1 twiki users 1529 Aug 13 22:21 rdiff.pattern.tmpl -rw-rw-r-- 1 twiki users 1299 May 28 23:51 rdiff.tmpl -rw-rw-r-- 1 twiki twiki 1159 Jul 31 12:39 registernotify.pattern.tmpl -rw-rw-r-- 1 twiki twiki 1160 May 28 23:51 registernotify.tmpl -rw-rw-r-- 1 twiki twiki 2561 Jul 27 10:47 renamebase.dragon.tmpl -rw-rw-r-- 1 twiki twiki 3363 Aug 8 03:40 renamebase.pattern.tmpl -rw-rw-r-- 1 twiki twiki 2279 Jul 28 20:54 renamebase.tmpl -rw-rw-r-- 1 twiki twiki 718 Jul 31 12:39 renameconfirm.pattern.tmpl -rw-rw-r-- 1 twiki twiki 570 Jul 28 19:52 renameconfirm.tmpl -rw-rw-r-- 1 twiki twiki 1046 Jul 31 12:39 renamedelete.pattern.tmpl -rw-rw-r-- 1 twiki twiki 932 Jul 28 19:52 renamedelete.tmpl -rw-rw-r-- 1 twiki twiki 1147 Jul 31 12:39 rename.pattern.tmpl -rw-rw-r-- 1 twiki twiki 766 Jul 28 19:52 renamerefs.pattern.tmpl -rw-rw-r-- 1 twiki twiki 616 Jul 28 19:52 renamerefs.tmpl -rw-rw-r-- 1 twiki twiki 1041 Jul 28 19:52 rename.tmpl -rw-rw-r-- 1 twiki twiki 1397 Jul 27 10:47 searchbookview.dragon.tmpl -rw-rw-r-- 1 twiki twiki 723 Jul 31 12:39 searchbookview.pattern.tmpl -rw-rw-r-- 1 twiki twiki 1230 May 28 23:51 searchbookview.tmpl -rw-rw-r-- 1 twiki twiki 1705 Jul 27 10:47 search.dragon.tmpl -rw-rw-r-- 1 twiki twiki 722 Jul 27 10:47 searchformat.dragon.tmpl -rw-rw-r-- 1 twiki twiki 157 Jul 31 12:39 searchformat.pattern.tmpl -rw-rw-r-- 1 twiki twiki 529 May 28 23:51 searchformat.tmpl -rw-rw-r-- 1 twiki twiki 149 Jul 7 23:03 searchmeta.pattern.tmpl -rw-rw-r-- 1 twiki twiki 149 May 28 23:51 searchmeta.tmpl -rw-rw-r-- 1 twiki twiki 1638 Aug 7 17:48 search.pattern.tmpl -rw-rw-r-- 1 twiki twiki 1892 Jul 27 10:47 searchrenameview.dragon.tmpl -rw-rw-r-- 1 twiki twiki 1208 Aug 3 13:09 searchrenameview.pattern.tmpl -rw-rw-r-- 1 twiki twiki 1615 May 28 23:51 searchrenameview.tmpl -rw-rw-r-- 1 twiki twiki 1364 May 28 23:51 search.tmpl -rw-rw-r-- 1 twiki twiki 3836 Jul 27 10:47 twiki.dragon.tmpl -rw-rw-r-- 1 twiki twiki 3175 Aug 7 17:48 twiki.pattern.tmpl -rw-rw-r-- 1 twiki twiki 2798 Jul 27 22:57 twiki.tmpl -rw-rw-r-- 1 twiki twiki 1324 Jul 27 10:47 view.dragon.tmpl -rw-rw-r-- 1 twiki twiki 3577 Aug 8 03:40 view.pattern.tmpl -rw-rw-r-- 1 twiki twiki 425 May 28 23:51 view.plain.tmpl -rw-rw-r-- 1 twiki twiki 1056 Jul 31 12:39 view.print.pattern.tmpl -rw-rw-r-- 1 twiki twiki 845 May 28 23:51 view.print.tmpl -rw-rw-r-- 1 twiki twiki 300 May 28 23:51 view.rss.tmpl -rw-rw-r-- 1 twiki twiki 8 May 28 23:51 view.text.tmpl -rw-rw-r-- 1 twiki twiki 1281 Jul 31 12:39 view.tmplDirectory
twiki/data/
:
drwxrwxr-x 7 nobody twiki 4096 Aug 7 21:13 . drwxrwxr-x 4 twiki twiki 4096 Aug 7 21:13 .. -rw-rw-rw- 1 twiki twiki 0 Feb 1 2003 debug.txt drwxrwxr-x 2 nobody twiki 4096 Jul 16 00:36 _default -rw-rw-r-- 1 twiki twiki 25 Dec 16 2003 .htpasswd.txt -rw-rw-r-- 1 nobody nobody 11811 Aug 13 23:10 log200408.txt drwxrwxr-x 2 nobody twiki 4096 Aug 4 21:03 Main -rw-rw-r-- 1 twiki twiki 3419 Aug 13 2001 mime.types drwxrwxr-x 2 nobody twiki 4096 Aug 7 21:03 Sandbox drwxrwxr-x 2 nobody twiki 4096 Jul 20 18:15 Trash drwxrwxr-x 2 nobody twiki 12288 Aug 13 23:10 TWiki -rw-rw-rw- 1 twiki twiki 0 Aug 7 18:03 warning.txtPartial file list for
twiki/data/Main
:
.txt,v
.
drwxrwxr-x 2 nobody twiki 4096 Aug 4 21:03 . drwxrwxr-x 7 nobody twiki 4096 Aug 7 21:13 .. -rw-rw-rw- 1 twiki twiki 3743 Aug 4 21:03 .changes -rw-rw-rw- 1 twiki twiki 9 Oct 25 2001 .mailnotify -rw-r--r-- 1 nobody nobody 518 Dec 16 2003 TWikiAdminGroup.txt -r--r--r-- 1 nobody nobody 2453 Dec 16 2003 TWikiAdminGroup.txt,v -rw-r--r-- 1 nobody nobody 1668 Aug 4 21:03 TWikiGroups.txt -r--r--r-- 1 nobody nobody 3421 Aug 4 21:03 TWikiGroups.txt,v -rw-r--r-- 1 nobody nobody 686 Dec 13 2000 TWikiGuest.txt -rw-r--r-- 1 nobody nobody 1995 Dec 13 2000 TWikiGuest.txt,v -rw-r--r-- 1 nobody nobody 319 Dec 20 2003 TWikiPreferences.txt -r--r--r-- 1 nobody nobody 508 Dec 20 2003 TWikiPreferences.txt,v -rw-r--r-- 1 nobody nobody 1812 Feb 20 13:54 TWikiUsers.txt -r--r--r-- 1 nobody nobody 9222 Feb 20 13:54 TWikiUsers.txt,v -rw-r--r-- 1 nobody nobody 119 Jan 11 2003 TWikiVariables.txt -r--r--r-- 1 nobody nobody 742 Jan 11 2003 TWikiVariables.txt,v -rw-r--r-- 1 nobody nobody 124 Aug 16 2001 WebChanges.txt -r--r--r-- 1 nobody nobody 526 Aug 16 2001 WebChanges.txt,v -rw-r--r-- 1 nobody nobody 1842 Feb 1 2003 WebHome.txt -r--r--r-- 1 nobody nobody 11862 Feb 1 2003 WebHome.txt,v -rw-r--r-- 1 nobody nobody 176 Nov 24 2001 WebIndex.txt -r--r--r-- 1 nobody nobody 483 Nov 24 2001 WebIndex.txt,v -rw-r--r-- 1 nobody nobody 922 Feb 3 2003 WebNotify.txt -r--r--r-- 1 nobody nobody 4303 Feb 3 2003 WebNotify.txt,v -rw-r--r-- 1 nobody nobody 3738 Dec 25 2003 WebPreferences.txt -r--r--r-- 1 nobody nobody 10697 Dec 25 2003 WebPreferences.txt,v -rw-r--r-- 1 nobody nobody 416 Jan 30 2003 WebRss.txt -r--r--r-- 1 nobody nobody 605 Jan 30 2003 WebRss.txt,v -rw-r--r-- 1 nobody nobody 164 Jan 18 2004 WebSearchAdvanced.txt -r--r--r-- 1 nobody nobody 353 Jan 18 2004 WebSearchAdvanced.txt,v -rw-r--r-- 1 nobody nobody 158 Aug 7 2001 WebSearch.txt -r--r--r-- 1 nobody nobody 18332 Aug 7 2001 WebSearch.txt,v -rw-r--r-- 1 nobody nobody 825 Jul 16 00:32 WebStatistics.txt -r--r--r-- 1 nobody nobody 4226 Jul 16 00:32 WebStatistics.txt,v -rw-r--r-- 1 nobody nobody 182 Nov 24 2001 WebTopicList.txt -r--r--r-- 1 nobody nobody 371 Nov 24 2001 WebTopicList.txt,vDirectory
twiki/pub/
:
drwxrwxr-x 8 nobody nobody 4096 Nov 18 12:31 . drwxrwxr-x 3 twiki twiki 4096 Nov 18 12:31 .. drwxrwxr-x 2 nobody nobody 4096 Apr 7 2002 Main drwxrwxr-x 2 nobody nobody 4096 Apr 20 2002 Sandbox drwxrwxr-x 8 nobody nobody 4096 Nov 18 12:31 TWiki drwxrwxr-x 2 nobody nobody 4096 Dec 3 2001 Trash -rw-rw-r-- 1 twiki twiki 1078 Jan 14 2000 favicon.ico drwxrwxr-x 2 twiki twiki 4096 Nov 18 12:31 icn -rw-rw-r-- 1 twiki twiki 2877 Jun 7 1999 wikiHome.gifPartial file list for
twiki/pub/icn/
:
drwxrwxr-x 2 twiki twiki 4096 Nov 18 12:31 . drwxrwxr-x 8 nobody nobody 4096 Nov 18 12:31 .. -rw-rw-r-- 1 twiki twiki 801 Mar 26 1999 _filetypes.txt -rw-rw-r-- 1 twiki twiki 143 Mar 9 1999 bat.gif -rw-rw-r-- 1 twiki twiki 926 Mar 9 1999 bmp.gif -rw-rw-r-- 1 twiki twiki 141 Mar 25 1999 c.gif -rw-rw-r-- 1 twiki twiki 144 Mar 9 1999 dll.gif -rw-rw-r-- 1 twiki twiki 152 Mar 9 1999 doc.gifDirectory
twiki/pub/TWiki
:
drwxrwx--x 8 nobody nobody 4096 Nov 18 12:31 . drwxrwxr-x 8 nobody nobody 4096 Nov 18 12:31 .. drwxrwxr-x 2 nobody nobody 4096 Nov 18 12:31 FileAttachment drwxrwxr-x 2 nobody nobody 4096 Nov 18 12:31 PreviewBackground drwxrwxr-x 2 nobody nobody 4096 Nov 18 12:31 TWikiDocGraphics drwxrwxr-x 2 nobody nobody 4096 Nov 18 12:31 TWikiLogos drwxrwxr-x 2 nobody nobody 4096 Nov 18 12:31 TWikiTemplates drwxrwxr-x 2 nobody nobody 4096 Nov 18 12:31 WabiSabiDirectory
twiki/pub/TWiki/FileAttachment
:
drwxrwxr-x 2 nobody nobody 4096 Nov 18 12:31 . drwxrwx--x 8 nobody nobody 4096 Nov 18 12:31 .. -rw-rw-r-- 1 nobody nobody 30 Jul 22 1999 Sample.txt -rw-rw-r-- 1 nobody nobody 94 Jun 7 1999 Smile.gif -r--r--r-- 1 nobody nobody 81 Aug 15 10:14 Smile.gif,v-- TWiki:Main.PeterThoeny - 29 Aug 2004
%<plugin>_<setting>%
, i.e. Link =ExternalSite:Page
text to external sites based on aliases defined in the InterWikis topic=
data/debug.txt
)
BatchUploadPlugin.zip
in your twiki installation directory. Content:
File: | Description: |
---|---|
data/TWiki/BatchUploadPlugin.txt | Plugin topic |
data/TWiki/BatchUploadPlugin.txt,v | Plugin topic repository |
lib/TWiki/Plugins/BatchUploadPlugin.pm | Plugin Perl module |
Plugin Author: | TWiki:Main.MartinCleaver |
Plugin Version: | 31 Oct 2004 (V1.000) |
Change History: | |
31 Oct 2004 | TWiki:Main.MartinCleaver - initial version as plugin |
09 Apr 2004 | TWiki:Main.DiabJerius |
17 Nov 2003 | TWiki:Main.JohannesMartin |
20 Mar 2003 | TWiki:Main.RonKellam |
16 Aug 2002 | TWiki:Main.ThomasWeigert |
14 Jan 2002 | TWiki:Main.RyanFreebern |
30 Oct 2001 | TWiki:Main.VitoMiliano |
TWiki Dependency: | $TWiki::Plugins::VERSION 1.024 |
CPAN Dependencies: | none |
Other Dependencies: | CPAN:Archive::Zip |
Perl Version: | 5.005 |
TWiki:Plugins/Benchmark: | GoodStyle nn%, FormattedSearch nn%, BatchUploadPlugin nn% |
Plugin Home: | http://TWiki.org/cgi-bin/view/Plugins/BatchUploadPlugin |
Feedback: | http://TWiki.org/cgi-bin/view/Plugins/BatchUploadPluginDev |
You type: | You get: | If correctly installed: | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A list of Events is just a bullet list like this:
|
| %CALENDAR{month="2" year="2002" bgcolor="cyan"}% %CALENDAR{month="3" year="2002" showweekdayheaders="1"}% |
You type | you get |
---|---|
%CALENDAR% | a monthly calendar for the current month/year, with events taken from the current topic |
%CALENDAR{<attributes>}% | is the full syntax |
Attribute | Meaning | Default |
---|---|---|
year="yyyy" | The year | Current year |
year="+yy" or "-yy" | Relative year | Current year |
month="mm" | The month | Current month |
month="+mm" or "-mm" | relative month | Current month |
gmtoffset="+/-hh" | Timezone expressed as number of hours offset from GMT | Server timezone |
topic="TopicName" | Topic containig events | The topic containing the tag |
topic="Web.TopicName1, Web.TopicName2" | Topics containig events | The topics containing the tags |
web="Webname" | Web containing the event topic | The current web |
lang="language" | Language: First few characters of "English", "Français", "Deutsch", "Español", "Português", "Nederlands", "Italiano", "Norsk", "Svenska", "Dansk", "suomi", "Magyar", "Polski | "English" |
daynames="Mon¦Tue¦..." | Custom day names | "Monday¦Tuesday¦Wednesday¦Thursday¦ Friday¦Saturday¦Sunday" |
header="..." | Text at the top of the calendar; use $m for current month, $y for year | Current month and year |
weekstartsonmonday="1" or "0" | Flag to start week on Monday | "0" (Sunday) |
showdatenumbers="0" | Show day numbers 1...31 in date cells. Note that showdatenumbers=1 means that HTML::CalendarMonthSimple will add the date numbers to the cells. If showdatenumbers=0 , then the plugin adds the date numbers. The result of this is that a calendar will always show the date numbers. | "0" |
showweekdayheaders="1" | Show the weekday headers | "0" |
weekdayheadersbig="0" | If enabled, show weekday headers in bold cell headings | "1" |
cellalignment="left" | Horizontal cell alignment of day cells: "left", "center", "right", "justify", "char" | "center" |
vcellalignment="middle" | Vertical cell alignment of day cells: "top", "middle", "bottom", "baseline" | "top" |
cellheight="n" | Height in pixels of each cell in the calendar | Minimum height needed |
format="..." | How to highlight a date | See above |
width="n" or "n%" | Width of calendar table in pixels or percent | Minimum width needed |
border="n" | Border width of calendar table | "1" |
nowrap="1" or "0" | Prevent cell content from wrapping | "0" |
bgcolor="#nnnn" | Default background color of all cells unless redefined by other color settings below (use an HTML color-code like "#000000" as defined in StandardColors) | white |
contentcolor="#nnnn" | Default content color of all cells unless redefined | black |
headercolor="#nnnn" | Background color of the Month+Year header | The web bgcolor |
headercontentcolor="#nnnn" | Content color of the Month+Year header | contentcolor setting |
weekdayheadercolor="#nnnn" | Background color of weekdays' headers | bgcolor setting |
weekdayheadercontentcolor= | Content color of weekdays' headers | contentcolor setting |
weekendheadercolor="#nnnn" | Background color of weekends' headers | bgcolor setting |
weekendheadercontentcolor= | Content color of weekends' headers | contentcolor setting |
weekdaycolor="#nnnn" | Background color of weekday cells | bgcolor setting |
weekdaycontentcolor="#nnnn" | Content color of weekday cells | contentcolor setting |
weekendcolor="#nnnn" | Background of weekend cells | light gray |
weekendcontentcolor="#nnnn" | Content color of weekend cells | contentcolor setting |
todaycolor="#nnnn" | Background of today's cell | The web bgcolor |
todaycontentcolor="#nnnn" | Content color of today's cell | contentcolor setting |
and other attributes of HTML::CalendarMonthSimple |
Event type | Syntax | Example |
---|---|---|
Single: | * dd MMM yyyy - description | 09 Dec 2002 - Expo |
Interval: | * dd MMM yyyy - dd MMM yyyy - description | 02 Feb 2002 - 04 Feb 2002 - Vacation |
Yearly: | * dd MMM - description | 05 Jun - Every 5th of June |
* w DDD MMM - description | 2 Tue Mar - Every 2nd Tuesday of March | |
* L DDD MMM - description | L Mon May - The last Monday of May | |
* A dd MMM yyyy - description | A 20 Jul 1969 - First moon landing This style will mark anniversaries of an event that occurred on the given date. The description will have " (x)" appended to it, where "x" indicates how many years since the occurence of the first date. The first date is not annotated. | |
Monthly: | * w DDD - description | 1 Fri - Every 1st Friday of the month |
* dd - description | 14 - The 14th of every month | |
Weekly: | * E DDD - description | E Wed - Every Wednesday |
* E DDD dd MMM yyyy - description | E Wed 27 Jan 2005 - Every Wednesday Starting 27 Jan 2005 | |
* E DDD dd MMM yyyy - dd MMM yyyy - description | E Wed 1 Jan 2005 - 27 Jan 2005 - Every Wednesday from 1 Jan 2005 through 27 Jan 2005 (inclusive) | |
Periodic: | * En dd MMM yyyy - description | E3 02 Dec 2002 - Every three days starting 02 Dec 2002 |
Exception: | Insert the following between the above syntax and the description:X { dd MMM yyyy, dd MMM yyyy - dd MMM yyyy } | 1 Fri X { 01 Dec 2002, 06 Dec 2002 - 14 Dec 2002 } - Every first Friday except on the 01 Dec 2002 and between 06 Dec 2002 and 14 Dec 2002 |
format
is:
<a href="%SCRIPTURLPATH%/view%SCRIPTSUFFIX%/$web/$topic"><font size="+2">$old</font> <img alt="$description" SRC="%PUBURLPATH%/$installWeb/CalendarPlugin/exclam.gif" /></a>
* Set FORMAT = $old<br /><small>$description</small>
HTML::CalendarMonthSimple
and Date::Calc
CPAN packages (see http://www.cpan.org)
Date::Calc
HTML::CalendarMonthSimple
todayyear
. It currently (v1.22-v1.25) only appears twice: once to declare and set it, once to use it. On the line that uses it, add the && defined $thisday
as shown above. -- TWiki:Main.AngusRogerson - 16 Aug 2004
CalendarPlugin.zip
in your twiki installation directory. Content:
File: | Description: |
---|---|
data/TWiki/CalendarPlugin.txt | Plugin topic |
data/TWiki/CalendarPlugin.txt,v | Plugin topic repository |
lib/TWiki/Plugins/CalendarPlugin.pm | Plugin Perl module |
pub/TWiki/CalendarPlugin/exclam.gif | Image file |
Plugin Author: | TWiki:Main/AndreaSterbini |
Plugin Version: | V1.016 (11 Mar 2005) |
Change History: | |
V1.016: | TWiki:Main/DavidBright: Added support for anniversary events; changed "our" to "my" in module to support perl versions prior to 5.6.0 |
V1.015: | TWiki:Main.PatriceFournier: Added back support for preview showing unsaved events; Two loop fixes from TWiki:Main.DanielRohde |
V1.014: | TWiki:Main.NathanKerr: Added start and end date support for weekly repeaters |
V1.013: | TWiki:Main.MartinCleaver: Added multiple topic=web.topic parameters |
V1.012: | TWiki:Main/PeterThoeny: Added missing doc of gmtoffset parameter (was deleted in V1.011) |
V1.011: | TWiki:Main/PeterThoeny: Fixed deep recursion bug; preview shows now unsaved events; performance and resource improvements; documented most of HTML::CalendarMonthSimple attributes; TWiki:Main/PaulineCheung: Fixed uninitialized value in join |
V1.010: | TWiki:Main/DanBoitnott: Fixed variable conflict in timezone code |
V1.009: | TWiki:Main/DanBoitnott: Added ability to have event topics in other webs |
V1.008: | TWiki:Main/AnthonPang: Added daynames attribute; TWiki:Main/JensKloecker: Added lang attribute; TWiki:Main/DanBoitnott: Added yearly, monthly, weekly, and periodic events and exceptions |
V1.006: | TWiki:Main/DanBoitnott: Added monthly date support |
V1.005: | TWiki:Main/AkimDemaille: handle date intervals (thanks!) |
V1.004: | uses only HTML::CalendarMonthSimple, ISO dates, all possible settings, fixed month bug |
V1.003: | introducing HTML::CalendarMonthSimple |
V1.002: | TWiki:Main/ChristianSchultze: highlight today, relative month/year and debugging (thanks!) |
V1.001: | delayed load of used packages |
V1.000: | first release using only HTML::CalendarMonth |
CPAN Dependencies: | CPAN:HTML::CalendarMonthSimple >= v1.23, CPAN:Date::Calc |
Other Dependencies: | none |
Perl Version: | 5.000 and up |
TWiki:Plugins/Benchmark: | GoodStyle 95%, FormattedSearch 97%, CalendarPlugin 88% with installed Plugin |
Plugin Home: | http://TWiki.org/cgi-bin/view/Plugins/CalendarPlugin |
Feedback: | http://TWiki.org/cgi-bin/view/Plugins/CalendarPluginDev |
subtype="bar"
(includes various global bar settings), updated gridcolor
to not only define the grid color but allowing the user to define the line style (for drawing user defined dotted lines), add a global for how wide lines are drawn instead of a hard coded value, change the order of how things are drawn so now the order is: areas, grid lines and X/Y axis labels, bars, lines/points/plines, rectangle around chart, data point labels, chart title/X/Y labels, and finally the legends. type="scatter"
; renamed type="arealine"
to "combo"
(arealine is undocumented); renamed datatype
to subtype
(datatype is undocumented); added subtype
options "point"
and "pline"
, added new settings GRIDCOLOR
, DEFAULTDATA
, POINTSIZE
; fixed bug with how the number of grids were drawn semilog
scale bgcolor
and numygrids
options 25
from <u>25%</u>
Nr | Period | Min | Acceptable | Target | Exceptional | Actual | Comment |
---|---|---|---|---|---|---|---|
1 | Start | 0 | 50 | 70 | 90 | 39 | initial measure |
2 | FY03-Q1 | 0 | 35 | 75 | 95 | 55 | |
3 | FY03-Q2 | 0 | 35 | 75 | 95 | 36 | |
4 | FY03-Q3 | 0 | 40 | 80 | 100 | 62 | |
5 | FY03-Q4 | 0 | 40 | 80 | 100 | 72 | |
6 | FY04-Q1 | 0 | 40 | 80 | 100 | 68 |
Nr | 1 | 2 | 3 | 5 | 5 | 6 |
---|---|---|---|---|---|---|
Period | Start | FY03-Q1 | FY03-Q2 | FY03-Q3 | FY03-Q4 | FY04-Q1 |
Min | 0 | 0 | 0 | 0 | 0 | 0 |
Acceptable | 50 | 35 | 35 | 40 | 40 | 40 |
Target | 70 | 75 | 75 | 80 | 80 | 80 |
Exceptional | 90 | 95 | 95 | 100 | 100 | 100 |
Actual | 39 | 55 | 36 | 62 | 72 | 68 |
Comment | initial measure |
scatter
graphs.
A | B | C | D | E |
---|---|---|---|---|
1 | 3 | 6 | 33 | 2 |
1.4 | 6 | 22 | 2 | 4 |
1.8 | 2 | 5 | 6 | |
2.5 | 4 | 3 | 8 | |
4 | 7 | 6 | 43 | 10 |
5 | 13 | 44 | 25 | 12 |
7 | 8 | 1 | 4 | 14 |
6 | 35 | 3 | 8 | 16 |
8 | 2 | 22 | 4 | 18 |
9 | 7 | 6 | 13 | 20 |
line 1 | line 2 | line 3 | line 4 | sparse 1 | sparse 2 | semilog line | |
1990 | 0 | 0 | 0 | 0 | 0 | 0.2 | |
1991 | 0 | 0 | 0 | 0 | 35 | 1 | |
1992 | 2 | 12 | 22 | 32 | 35.5 | 5 | |
1993 | 3 | 20 | 20 | 33 | 38 | 35.2 | 25 |
1994 | 3 | 20 | 19.5 | 33 | 38.1 | 125 | |
1995 | 39 | 38 | 37 | 36 | 35.8 | 625 | |
1996 | 40 | 40 | 40 | 40 | 38.1 | 3125 | |
1997 | 40 | 41 | 42 | 43 | 35 | 15625 |
Simple single line. No other markings at all %CHART{data="R2:C7..R7:C7" name="line_1" table="table1" type="line" ygrid="off"}% | %CHART{data="R2:C7..R7:C7" name="line_1" table="table1" type="line" ygrid="off"}% |
Simple single line, add title. %CHART{data="R2:C7..R7:C7" name="line_2" table="table1" title="line test #2" type="line" ygrid="off"}% | %CHART{data="R2:C7..R7:C7" name="line_2" table="table1" title="line test #2" type="line" ygrid="off"}% |
Add X axis to above %CHART{data="R2:C7..R7:C7" name="line_3" table="table1" title="line test #3" type="line" xaxis="R2:C2..R7:C2" ygrid="off"}% | %CHART{data="R2:C7..R7:C7" name="line_3" table="table1" title="line test #3" type="line" xaxis="R2:C2..R7:C2" ygrid="off"}% |
Add Y axis to above %CHART{data="R2:C7..R7:C7" name="line_4" table="table1" title="line test #4" type="line" xaxis="R2:C2..R7:C2" yaxis="on"}% | %CHART{data="R2:C7..R7:C7" name="line_4" table="table1" title="line test #4" type="line" xaxis="R2:C2..R7:C2" yaxis="on"}% |
Add ymin = 0 to above %CHART{data="R2:C7..R7:C7" name="line_5" table="table1" title="line test #5" type="line" xaxis="R2:C2..R7:C2" yaxis="on" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="line_5" table="table1" title="line test #5" type="line" xaxis="R2:C2..R7:C2" yaxis="on" ymin="0"}% |
Add ymax = 100 to above %CHART{data="R2:C7..R7:C7" name="line_6" table="table1" title="line test #6" type="line" xaxis="R2:C2..R7:C2" yaxis="on" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="line_6" table="table1" title="line test #6" type="line" xaxis="R2:C2..R7:C2" yaxis="on" ymax="100" ymin="0"}% |
Add ylabel "Hello there" to above %CHART{data="R2:C7..R7:C7" name="line_7" table="table1" title="line test #7" type="line" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="line_7" table="table1" title="line test #7" type="line" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add numygrids="5" above %CHART{data="R2:C7..R7:C7" name="line_8" numygrids="5" table="table1" title="line test #8" type="line" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="line_8" numygrids="5" table="table1" title="line test #8" type="line" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Change numygrids="2" above %CHART{data="R2:C7..R7:C7" name="line_9" numygrids="2" table="table1" title="line test #9" type="line" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="line_9" numygrids="2" table="table1" title="line test #9" type="line" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Remove numygrids from above and add xlabel "Yep, an X title" to above %CHART{data="R2:C7..R7:C7" name="line_10" table="table1" title="line test #10" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="line_10" table="table1" title="line test #10" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add datalabel = on to above %CHART{data="R2:C7..R7:C7" datalabel="on" name="line_11" table="table1" title="line test #11" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" datalabel="on" name="line_11" table="table1" title="line test #11" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add datalabel = box to above %CHART{data="R2:C7..R7:C7" datalabel="box" name="line_12" table="table1" title="line test #12" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" datalabel="box" name="line_12" table="table1" title="line test #12" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add legend to above %CHART{data="R2:C7..R7:C7" datalabel="box" legend="R1:C7..R1:C7" name="line_13" table="table1" title="line test #13" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" datalabel="box" legend="R1:C7..R1:C7" name="line_13" table="table1" title="line test #13" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add additional data lines to above and update legend %CHART{data="R2:C4..R7:C7" datalabel="box" legend="R1:C4..R1:C7" name="line_14" table="table1" title="line test #14" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="box" legend="R1:C4..R1:C7" name="line_14" table="table1" title="line test #14" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Specify different colors to above. Now are lite red, lite green, lite blue, gray instead of defaults %CHART{colors="#ffAAAA,#AAffAA,#AAAAff,#AAAAAA" data="R2:C4..R7:C7" datalabel="box" legend="R1:C4..R1:C7" name="line_15" table="table1" title="line test #15" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{colors="#ffAAAA,#AAffAA,#AAAAff,#AAAAAA" data="R2:C4..R7:C7" datalabel="box" legend="R1:C4..R1:C7" name="line_15" table="table1" title="line test #15" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Restore default colors and change datalabel such that only the last line has values in boxes and the 2nd to last has values (no box) to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_16" table="table1" title="line test #16" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_16" table="table1" title="line test #16" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Same as above except specify bgcolor="#EEEEEE" =%CHART{bgcolor="#EEEEFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_17" table="table1" title="line test #17" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{bgcolor="#EEEEFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_17" table="table1" title="line test #17" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Change bgcolor="#FFFFFF #EEEEEE" =%CHART{bgcolor="#FFFFFF #EEEEFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_18" table="table1" title="line test #18" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{bgcolor="#FFFFFF #EEEEFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_18" table="table1" title="line test #18" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Change bgcolor="#EEEEEE #EEFFEE" =%CHART{bgcolor="#EEEEEE #EEFFFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_19" table="table1" title="line test #19" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{bgcolor="#EEEEEE #EEFFFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_19" table="table1" title="line test #19" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Restore bgcolor and change ygrid = on to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_20" table="table1" title="line test #20" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ygrid="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_20" table="table1" title="line test #20" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ygrid="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Change ygrid = off to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_21" table="table1" title="line test #21" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_21" table="table1" title="line test #21" type="line" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Change xgrid = on to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_22" table="table1" title="line test #22" type="line" xaxis="R2:C2..R7:C2" xgrid="on" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_22" table="table1" title="line test #22" type="line" xaxis="R2:C2..R7:C2" xgrid="on" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Change xgrid = off to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_23" table="table1" title="line test #23" type="line" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_23" table="table1" title="line test #23" type="line" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Change width = 450 %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_24" table="table1" title="line test #24" type="line" width="450" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="line_24" table="table1" title="line test #24" type="line" width="450" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Change height = 150 %CHART{data="R2:C4..R7:C7" datalabel="off off on box" height="150" legend="R1:C4..R1:C7" name="line_25" table="table1" title="line test #25" type="line" width="450" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" height="150" legend="R1:C4..R1:C7" name="line_25" table="table1" title="line test #25" type="line" width="450" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Default width/height. Get data from ChartPluginTestsRemote. Specify table="2" on new topic = ChartPluginTestsRemote . Actual values should show up incremented by 0.52 since data is from a different topic page and the 0.02 denotes the data is from the 2nd table. Legend should show up with Remote since the data on the remote page was set up to include Remote in the legends %CHART{data="R4:C2..R7:C7" datalabel="off off on box" legend="R4:C1..R7:C1" name="line_26" table="2" title="line test #26" topic="ChartPluginTestsRemote" type="line" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R4:C2..R7:C7" datalabel="off off on box" legend="R4:C1..R7:C1" name="line_26" table="2" title="line test #26" topic="ChartPluginTestsRemote" type="line" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Same as above except add an additional data set (averages) that is calculated by %CALC%. Also shows that since only 4 default line colors are specified, the 5th line reuses the 1st default line color. %CHART{data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="line_27" table="2" title="line test #26" topic="ChartPluginTestsRemote" type="line" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="line_27" table="2" title="line test #26" topic="ChartPluginTestsRemote" type="line" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Set title = "Set a new title" to above %CHART{data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="line_28" table="2" title="Set a new title" topic="ChartPluginTestsRemote" type="line" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="line_28" table="2" title="Set a new title" topic="ChartPluginTestsRemote" type="line" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Same as above except add the alt tag = This is the alt tag %CHART{alt="This is the alt tag" data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="line_29" table="2" title="Set a new title" topic="ChartPluginTestsRemote" type="line" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{alt="This is the alt tag" data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="line_29" table="2" title="Set a new title" topic="ChartPluginTestsRemote" type="line" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Simple single area. No other markings at all %CHART{data="R2:C7..R7:C7" name="area_1" table="table1" type="area" ygrid="off"}% | %CHART{data="R2:C7..R7:C7" name="area_1" table="table1" type="area" ygrid="off"}% |
Simple single area, add title. %CHART{data="R2:C7..R7:C7" name="area_2" table="table1" title="area test #2" type="area" ygrid="off"}% | %CHART{data="R2:C7..R7:C7" name="area_2" table="table1" title="area test #2" type="area" ygrid="off"}% |
Add X axis to above %CHART{data="R2:C7..R7:C7" name="area_3" table="table1" title="area test #3" type="area" xaxis="R2:C2..R7:C2" ygrid="off"}% | %CHART{data="R2:C7..R7:C7" name="area_3" table="table1" title="area test #3" type="area" xaxis="R2:C2..R7:C2" ygrid="off"}% |
Add Y axis to above %CHART{data="R2:C7..R7:C7" name="area_4" table="table1" title="area test #4" type="area" xaxis="R2:C2..R7:C2" yaxis="on"}% | %CHART{data="R2:C7..R7:C7" name="area_4" table="table1" title="area test #4" type="area" xaxis="R2:C2..R7:C2" yaxis="on"}% |
Add ymin = 0 to above %CHART{data="R2:C7..R7:C7" name="area_5" table="table1" title="area test #5" type="area" xaxis="R2:C2..R7:C2" yaxis="on" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="area_5" table="table1" title="area test #5" type="area" xaxis="R2:C2..R7:C2" yaxis="on" ymin="0"}% |
Add ymax = 100 to above %CHART{data="R2:C7..R7:C7" name="area_6" table="table1" title="area test #6" type="area" xaxis="R2:C2..R7:C2" yaxis="on" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="area_6" table="table1" title="area test #6" type="area" xaxis="R2:C2..R7:C2" yaxis="on" ymax="100" ymin="0"}% |
Add ylabel "Hello there" to above %CHART{data="R2:C7..R7:C7" name="area_7" table="table1" title="area test #7" type="area" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="area_7" table="table1" title="area test #7" type="area" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add numygrids="5" above %CHART{data="R2:C7..R7:C7" name="area_8" numygrids="5" table="table1" title="area test #8" type="area" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="area_8" numygrids="5" table="table1" title="area test #8" type="area" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Change numygrids="2" above %CHART{data="R2:C7..R7:C7" name="area_9" numygrids="2" table="table1" title="area test #9" type="area" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="area_9" numygrids="2" table="table1" title="area test #9" type="area" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Remove numygrids from above and add xlabel "Yep, an X title" to above %CHART{data="R2:C7..R7:C7" name="area_10" table="table1" title="area test #10" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="area_10" table="table1" title="area test #10" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add datalabel = on to above %CHART{data="R2:C7..R7:C7" datalabel="on" name="area_11" table="table1" title="area test #11" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" datalabel="on" name="area_11" table="table1" title="area test #11" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add datalabel = box to above %CHART{data="R2:C7..R7:C7" datalabel="box" name="area_12" table="table1" title="area test #12" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" datalabel="box" name="area_12" table="table1" title="area test #12" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add legend to above %CHART{data="R2:C7..R7:C7" datalabel="box" legend="R1:C7..R1:C7" name="area_13" table="table1" title="area test #13" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" datalabel="box" legend="R1:C7..R1:C7" name="area_13" table="table1" title="area test #13" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add additional data areas to above and update legend %CHART{data="R2:C4..R7:C7" datalabel="box" legend="R1:C4..R1:C7" name="area_14" table="table1" title="area test #14" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="box" legend="R1:C4..R1:C7" name="area_14" table="table1" title="area test #14" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Specify different colors to above. Now are lite red, lite green, lite blue, gray instead of defaults %CHART{colors="#ffAAAA,#AAffAA,#AAAAff,#AAAAAA" data="R2:C4..R7:C7" datalabel="box" legend="R1:C4..R1:C7" name="area_15" table="table1" title="area test #15" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{colors="#ffAAAA,#AAffAA,#AAAAff,#AAAAAA" data="R2:C4..R7:C7" datalabel="box" legend="R1:C4..R1:C7" name="area_15" table="table1" title="area test #15" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Restore default colors and change datalabel such that only the last area has values in boxes and the 2nd to last has values (no box) to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_16" table="table1" title="area test #16" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_16" table="table1" title="area test #16" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Same as above except specify bgcolor="#EEEEEE" =%CHART{bgcolor="#EEEEFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_17" table="table1" title="area test #17" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{bgcolor="#EEEEFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_17" table="table1" title="area test #17" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Change bgcolor="#FFFFFF #EEEEEE" =%CHART{bgcolor="#FFFFFF #EEEEFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_18" table="table1" title="area test #18" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{bgcolor="#FFFFFF #EEEEFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_18" table="table1" title="area test #18" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Change bgcolor="#EEEEEE #EEFFEE" =%CHART{bgcolor="#EEEEEE #EEFFFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_19" table="table1" title="area test #19" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{bgcolor="#EEEEEE #EEFFFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_19" table="table1" title="area test #19" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Restore bgcolor and change ygrid = on to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_20" table="table1" title="area test #20" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ygrid="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_20" table="table1" title="area test #20" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ygrid="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Change ygrid = off to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_21" table="table1" title="area test #21" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_21" table="table1" title="area test #21" type="area" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Change xgrid = on to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_22" table="table1" title="area test #22" type="area" xaxis="R2:C2..R7:C2" xgrid="on" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_22" table="table1" title="area test #22" type="area" xaxis="R2:C2..R7:C2" xgrid="on" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Change xgrid = off to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_23" table="table1" title="area test #23" type="area" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_23" table="table1" title="area test #23" type="area" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Change width = 450 %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_24" table="table1" title="area test #24" type="area" width="450" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="area_24" table="table1" title="area test #24" type="area" width="450" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Change height = 150 %CHART{data="R2:C4..R7:C7" datalabel="off off on box" height="150" legend="R1:C4..R1:C7" name="area_25" table="table1" title="area test #25" type="area" width="450" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" height="150" legend="R1:C4..R1:C7" name="area_25" table="table1" title="area test #25" type="area" width="450" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Default width/height. Get data from ChartPluginTestsRemote. Specify table="2" on new topic = ChartPluginTestsRemote . Actual values should show up incremented by 0.52 since data is from a different topic page and the 0.02 denotes the data is from the 2nd table. Legend should show up with Remote since the data on the remote page was set up to include Remote in the legends %CHART{data="R4:C2..R7:C7" datalabel="off off on box" legend="R4:C1..R7:C1" name="area_26" table="2" title="area test #26" topic="ChartPluginTestsRemote" type="area" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R4:C2..R7:C7" datalabel="off off on box" legend="R4:C1..R7:C1" name="area_26" table="2" title="area test #26" topic="ChartPluginTestsRemote" type="area" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Same as above except add an additional data set (averages) that is calculated by %CALC%. Also shows that since only 4 default area colors are specified, the 5th area reuses the 1st default area color. %CHART{data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="area_27" table="2" title="area test #26" topic="ChartPluginTestsRemote" type="area" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="area_27" table="2" title="area test #26" topic="ChartPluginTestsRemote" type="area" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Set title = "Set a new title" to above %CHART{data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="area_28" table="2" title="Set a new title" topic="ChartPluginTestsRemote" type="area" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="area_28" table="2" title="Set a new title" topic="ChartPluginTestsRemote" type="area" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Same as above except add the alt tag = This is the alt tag %CHART{alt="This is the alt tag" data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="area_29" table="2" title="Set a new title" topic="ChartPluginTestsRemote" type="area" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{alt="This is the alt tag" data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="area_29" table="2" title="Set a new title" topic="ChartPluginTestsRemote" type="area" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Simple single bar. No other markings at all %CHART{data="R2:C7..R7:C7" name="bar_1" table="table1" type="bar" ygrid="off"}% | %CHART{data="R2:C7..R7:C7" name="bar_1" table="table1" type="bar" ygrid="off"}% |
Simple single bar, add title. %CHART{data="R2:C7..R7:C7" name="bar_2" table="table1" title="bar test #2" type="bar" ygrid="off"}% | %CHART{data="R2:C7..R7:C7" name="bar_2" table="table1" title="bar test #2" type="bar" ygrid="off"}% |
Add X axis to above %CHART{data="R2:C7..R7:C7" name="bar_3" table="table1" title="bar test #3" type="bar" xaxis="R2:C2..R7:C2" ygrid="off"}% | %CHART{data="R2:C7..R7:C7" name="bar_3" table="table1" title="bar test #3" type="bar" xaxis="R2:C2..R7:C2" ygrid="off"}% |
Add Y axis to above %CHART{data="R2:C7..R7:C7" name="bar_4" table="table1" title="bar test #4" type="bar" xaxis="R2:C2..R7:C2" yaxis="on"}% | %CHART{data="R2:C7..R7:C7" name="bar_4" table="table1" title="bar test #4" type="bar" xaxis="R2:C2..R7:C2" yaxis="on"}% |
Add ymin = 0 to above %CHART{data="R2:C7..R7:C7" name="bar_5" table="table1" title="bar test #5" type="bar" xaxis="R2:C2..R7:C2" yaxis="on" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="bar_5" table="table1" title="bar test #5" type="bar" xaxis="R2:C2..R7:C2" yaxis="on" ymin="0"}% |
Add ymax = 100 to above %CHART{data="R2:C7..R7:C7" name="bar_6" table="table1" title="bar test #6" type="bar" xaxis="R2:C2..R7:C2" yaxis="on" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="bar_6" table="table1" title="bar test #6" type="bar" xaxis="R2:C2..R7:C2" yaxis="on" ymax="100" ymin="0"}% |
Add ylabel "Hello there" to above %CHART{data="R2:C7..R7:C7" name="bar_7" table="table1" title="bar test #7" type="bar" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="bar_7" table="table1" title="bar test #7" type="bar" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add numygrids="5" above %CHART{data="R2:C7..R7:C7" name="bar_8" numygrids="5" table="table1" title="bar test #8" type="bar" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="bar_8" numygrids="5" table="table1" title="bar test #8" type="bar" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Change numygrids="2" above %CHART{data="R2:C7..R7:C7" name="bar_9" numygrids="2" table="table1" title="bar test #9" type="bar" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="bar_9" numygrids="2" table="table1" title="bar test #9" type="bar" xaxis="R2:C2..R7:C2" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Remove numygrids from above and add xlabel "Yep, an X title" to above %CHART{data="R2:C7..R7:C7" name="bar_10" table="table1" title="bar test #10" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" name="bar_10" table="table1" title="bar test #10" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add datalabel = on to above %CHART{data="R2:C7..R7:C7" datalabel="on" name="bar_11" table="table1" title="bar test #11" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" datalabel="on" name="bar_11" table="table1" title="bar test #11" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add datalabel = box to above %CHART{data="R2:C7..R7:C7" datalabel="box" name="bar_12" table="table1" title="bar test #12" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" datalabel="box" name="bar_12" table="table1" title="bar test #12" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add legend to above %CHART{data="R2:C7..R7:C7" datalabel="box" legend="R1:C7..R1:C7" name="bar_13" table="table1" title="bar test #13" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C7..R7:C7" datalabel="box" legend="R1:C7..R1:C7" name="bar_13" table="table1" title="bar test #13" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Add additional data bars to above and update legend %CHART{data="R2:C4..R7:C7" datalabel="box" legend="R1:C4..R1:C7" name="bar_14" table="table1" title="bar test #14" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="box" legend="R1:C4..R1:C7" name="bar_14" table="table1" title="bar test #14" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Specify different colors to above. Now are lite red, lite green, lite blue, gray instead of defaults %CHART{colors="#ffAAAA,#AAffAA,#AAAAff,#AAAAAA" data="R2:C4..R7:C7" datalabel="box" legend="R1:C4..R1:C7" name="bar_15" table="table1" title="bar test #15" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{colors="#ffAAAA,#AAffAA,#AAAAff,#AAAAAA" data="R2:C4..R7:C7" datalabel="box" legend="R1:C4..R1:C7" name="bar_15" table="table1" title="bar test #15" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Restore default colors and change datalabel such that only the last bar has values in boxes and the 2nd to last has values (no box) to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_16" table="table1" title="bar test #16" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_16" table="table1" title="bar test #16" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Same as above except specify bgcolor="#EEEEEE" =%CHART{bgcolor="#EEEEFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_17" table="table1" title="bar test #17" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{bgcolor="#EEEEFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_17" table="table1" title="bar test #17" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Change bgcolor="#FFFFFF #EEEEEE" =%CHART{bgcolor="#FFFFFF #EEEEFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_18" table="table1" title="bar test #18" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{bgcolor="#FFFFFF #EEEEFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_18" table="table1" title="bar test #18" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Change bgcolor="#EEEEEE #EEFFEE" =%CHART{bgcolor="#EEEEEE #EEFFFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_19" table="table1" title="bar test #19" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{bgcolor="#EEEEEE #EEFFFF" data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_19" table="table1" title="bar test #19" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Restore bgcolor and change ygrid = on to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_20" table="table1" title="bar test #20" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ygrid="on" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_20" table="table1" title="bar test #20" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ygrid="on" ylabel="Hello there" ymax="100" ymin="0"}% |
Change ygrid = off to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_21" table="table1" title="bar test #21" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_21" table="table1" title="bar test #21" type="bar" xaxis="R2:C2..R7:C2" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Change xgrid = on to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_22" table="table1" title="bar test #22" type="bar" xaxis="R2:C2..R7:C2" xgrid="on" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_22" table="table1" title="bar test #22" type="bar" xaxis="R2:C2..R7:C2" xgrid="on" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Change xgrid = off to above %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_23" table="table1" title="bar test #23" type="bar" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_23" table="table1" title="bar test #23" type="bar" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Change width = 450 %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_24" table="table1" title="bar test #24" type="bar" width="450" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" legend="R1:C4..R1:C7" name="bar_24" table="table1" title="bar test #24" type="bar" width="450" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Change height = 150 %CHART{data="R2:C4..R7:C7" datalabel="off off on box" height="150" legend="R1:C4..R1:C7" name="bar_25" table="table1" title="bar test #25" type="bar" width="450" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R2:C4..R7:C7" datalabel="off off on box" height="150" legend="R1:C4..R1:C7" name="bar_25" table="table1" title="bar test #25" type="bar" width="450" xaxis="R2:C2..R7:C2" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Default width/height. Get data from ChartPluginTestsRemote. Specify table="2" on new topic = ChartPluginTestsRemote . Actual values should show up incremented by 0.52 since data is from a different topic page and the 0.02 denotes the data is from the 2nd table. Legend should show up with Remote since the data on the remote page was set up to include Remote in the legends %CHART{data="R4:C2..R7:C7" datalabel="off off on box" legend="R4:C1..R7:C1" name="bar_26" table="2" title="bar test #26" topic="ChartPluginTestsRemote" type="bar" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R4:C2..R7:C7" datalabel="off off on box" legend="R4:C1..R7:C1" name="bar_26" table="2" title="bar test #26" topic="ChartPluginTestsRemote" type="bar" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Same as above except add an additional data set (averages) that is calculated by %CALC%. Also shows that since only 4 default bar colors are specified, the 5th bar reuses the 1st default bar color. %CHART{data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="bar_27" table="2" title="bar test #26" topic="ChartPluginTestsRemote" type="bar" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="bar_27" table="2" title="bar test #26" topic="ChartPluginTestsRemote" type="bar" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Set title = "Set a new title" to above %CHART{data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="bar_28" table="2" title="Set a new title" topic="ChartPluginTestsRemote" type="bar" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="bar_28" table="2" title="Set a new title" topic="ChartPluginTestsRemote" type="bar" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Same as above except add the alt tag = This is the alt tag %CHART{alt="This is the alt tag" data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="bar_29" table="2" title="Set a new title" topic="ChartPluginTestsRemote" type="bar" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% | %CHART{alt="This is the alt tag" data="R4:C2..R8:C7" datalabel="off off on box" legend="R4:C1..R8:C1" name="bar_29" table="2" title="Set a new title" topic="ChartPluginTestsRemote" type="bar" xaxis="R2:C2..R2:C7" xgrid="off" xlabel="Yep, an X title" yaxis="on" ygrid="off" ylabel="Hello there" ymax="100" ymin="0"}% |
Simple combo graph using table #2. Since no datatype is defined and only a single data set, combo defaults to a single line . %CHART{data="R7:C2..R7:C7" name="combo_1" table="table2" type="combo" width="600" xaxis="R2:C2..R2:C7" xgrid="off" ygrid="off"}% | %CHART{data="R7:C2..R7:C7" name="combo_1" table="table2" type="combo" width="600" xaxis="R2:C2..R2:C7" xgrid="off" ygrid="off"}% |
Change so 3 data sets are drawn as areas and the last drawn as a line %CHART{data="R4:C2..R7:C7" name="combo_2" table="table2" title="combo test #2" type="combo" width="600" xaxis="R2:C2..R2:C7" xgrid="off" ygrid="off"}% | %CHART{data="R4:C2..R7:C7" name="combo_2" table="table2" title="combo test #2" type="combo" width="600" xaxis="R2:C2..R2:C7" xgrid="off" ygrid="off"}% |
Same as above, adding grid lines and both X and Y axis labels and titles %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_3" table="table2" title="combo test #3" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_3" table="table2" title="combo test #3" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above adding subtype="area" which should force all data sets to be drawn as area . Since the last data set would fall behind the previously drawn areas, it is drawn as a line %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_4" subtype="area" table="table2" title="combo test #4" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_4" subtype="area" table="table2" title="combo test #4" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="line" which should force all data sets to be drawn as line %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_5" subtype="line" table="table2" title="combo test #5" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_5" subtype="line" table="table2" title="combo test #5" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="bar" which should force all data sets to be drawn as bar %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_6" subtype="bar" table="table2" title="combo test #6" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_6" subtype="bar" table="table2" title="combo test #6" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="pline" which should force all data sets to be drawn as pline %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_7" subtype="pline" table="table2" title="combo test #7" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_7" subtype="pline" table="table2" title="combo test #7" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="point" which should force all data sets to be drawn as point %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_8" subtype="point" table="table2" title="combo test #8" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_8" subtype="point" table="table2" title="combo test #8" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="area line pline point" %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_9" subtype="area line pline point" table="table2" title="combo test #9" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_9" subtype="area line pline point" table="table2" title="combo test #9" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="line pline point area" %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_10" subtype="line pline point area" table="table2" title="combo test #10" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_10" subtype="line pline point area" table="table2" title="combo test #10" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="pline pline point bar" %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_11" subtype="pline pline point bar" table="table2" title="combo test #11" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_11" subtype="pline pline point bar" table="table2" title="combo test #11" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="area pline point bar" . This should produce an error as you can't combine area and bar subtypes %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_12" subtype="area pline point bar" table="table2" title="combo test #12" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R4:C2..R7:C7" legend="R4:C1..R7:C1" name="combo_12" subtype="area pline point bar" table="table2" title="combo test #12" type="combo" width="600" xaxis="R2:C2..R2:C7" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Simple scatter graph using table #3. Defaults to all data sets drawn as point %CHART{data="R2:C2..R99:C99" name="scatter_1" table="table3" type="scatter" width="600" xaxis="R2:C1..R99:C1" xgrid="off" ygrid="off"}% | %CHART{data="R2:C2..R99:C99" name="scatter_1" table="table3" type="scatter" width="600" xaxis="R2:C1..R99:C1" xgrid="off" ygrid="off"}% |
Same as above, adding title, grid lines and both X and Y axis labels and titles %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_2" table="table3" title="scatter test #2" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_2" table="table3" title="scatter test #2" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above adding subtype="line" %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_3" subtype="line" table="table3" title="scatter test #3" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_3" subtype="line" table="table3" title="scatter test #3" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="pline" %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_4" subtype="pline" table="table3" title="scatter test #4" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_4" subtype="pline" table="table3" title="scatter test #4" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="point" %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_5" subtype="point" table="table3" title="scatter test #5" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_5" subtype="point" table="table3" title="scatter test #5" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="bar" %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_6" subtype="bar" table="table3" title="scatter test #6" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_6" subtype="bar" table="table3" title="scatter test #6" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="point bar line pline" %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_7" subtype="point bar line pline" table="table3" title="scatter test #7" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_7" subtype="point bar line pline" table="table3" title="scatter test #7" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="bar line pline point" %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_8" subtype="bar line pline point" table="table3" title="scatter test #8" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_8" subtype="bar line pline point" table="table3" title="scatter test #8" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="line pline point bar" %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_9" subtype="line pline point bar" table="table3" title="scatter test #9" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_9" subtype="line pline point bar" table="table3" title="scatter test #9" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="pline point bar line" %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_10" subtype="pline point bar line" table="table3" title="scatter test #10" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_10" subtype="pline point bar line" table="table3" title="scatter test #10" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="bar bar bar pline" %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_11" subtype="bar bar bar pline" table="table3" title="scatter test #11" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_11" subtype="bar bar bar pline" table="table3" title="scatter test #11" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Same as above changing subtype="area pline point bar" . This should produce an error as you can't combine area and bar subtypes %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_12" subtype="area pline point bar" table="table3" title="scatter test #12" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% | %CHART{data="R2:C2..R99:C99" legend="R1:C2..R1:C99" name="scatter_12" subtype="area pline point bar" table="table3" title="scatter test #12" type="scatter" width="600" xaxis="R2:C1..R99:C1" xlabel="Yep, an X title" yaxis="on" ylabel="Hello there"}% |
Test that when all lines overlap on the very bottom of the chart, the legends all show up non-overlapped %CHART{data="R2:C2..R3:C5" legend="R1:C2..R1:C5" name="line_30" table="table4" title="Test overlap @ bottom" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="1" ymin="0"}% | %CHART{data="R2:C2..R3:C5" legend="R1:C2..R1:C5" name="line_30" table="table4" title="Test overlap @ bottom" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="1" ymin="0"}% |
Test that when two lines overlap in the middle of the chart, the legends get correctly placed %CHART{data="R2:C2..R5:C5" legend="R1:C2..R1:C5" name="line_31" table="table4" title="Test overlap @ middle" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off"}% | %CHART{data="R2:C2..R5:C5" legend="R1:C2..R1:C5" name="line_31" table="table4" title="Test overlap @ middle" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off"}% |
Similar to the test above, except the data is changed such that the placement of the legends for the two middle lines should be reversed %CHART{data="R2:C2..R6:C5" legend="R1:C2..R1:C5" name="line_32" table="table4" title="Test overlap @ middle" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off"}% | %CHART{data="R2:C2..R6:C5" legend="R1:C2..R1:C5" name="line_32" table="table4" title="Test overlap @ middle" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off"}% |
Test that when 4 lines are close to overlapping and are all located at the top of the chart, the legends get correctly placed. %CHART{data="R2:C2..R7:C5" legend="R1:C2..R1:C5" name="line_33" table="table4" title="Test overlap @ top" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="40"}% | %CHART{data="R2:C2..R7:C5" legend="R1:C2..R1:C5" name="line_33" table="table4" title="Test overlap @ top" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="40"}% |
Test that when 4 lines do exactly overlap at the top of the chart, the legends get correctly placed. %CHART{data="R2:C2..R8:C5" legend="R1:C2..R1:C5" name="line_34" table="table4" title="Test overlap @ top" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="40"}% | %CHART{data="R2:C2..R8:C5" legend="R1:C2..R1:C5" name="line_34" table="table4" title="Test overlap @ top" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="40"}% |
Test that the arrangement of legends of 4 lines located at the top of a chart is correct. %CHART{data="R2:C2..R9:C5" legend="R1:C2..R1:C5" name="line_35" table="table4" title="Test overlap @ top" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="40"}% | %CHART{data="R2:C2..R9:C5" legend="R1:C2..R1:C5" name="line_35" table="table4" title="Test overlap @ top" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="40"}% |
Test that even with a ymax set too low such that the lines go off the top of the chart, the legends still stay on the chart. %CHART{data="R2:C2..R4:C5" legend="R1:C2..R1:C5" name="line_36" table="table4" title="Test legends falling off top" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="20"}% | %CHART{data="R2:C2..R4:C5" legend="R1:C2..R1:C5" name="line_36" table="table4" title="Test legends falling off top" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="20"}% |
Test that even with a ymin set too high such that some lines do not even show up on the chart because they fall below the chart, the legends still stay on the chart. %CHART{data="R2:C2..R4:C5" legend="R1:C2..R1:C5" name="line_37" table="table4" title="Test legends falling off top" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymin="21"}% | %CHART{data="R2:C2..R4:C5" legend="R1:C2..R1:C5" name="line_37" table="table4" title="Test legends falling off top" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymin="21"}% |
Test extremes that even when ymin is set higher than all data, that the legends still get drawn on the chart. %CHART{data="R2:C2..R4:C5" legend="R1:C2..R1:C5" name="line_38" table="table4" title="Test legends falling off bottom" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="60" ymin="50"}% | %CHART{data="R2:C2..R4:C5" legend="R1:C2..R1:C5" name="line_38" table="table4" title="Test legends falling off bottom" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="60" ymin="50"}% |
Test extremes that even when ymax is set lower than all data, that the legends still get drawn on the chart. %CHART{data="R2:C2..R4:C5" legend="R1:C2..R1:C5" name="line_39" table="table4" title="Test legends falling off top" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="-10" ymin="-50"}% | %CHART{data="R2:C2..R4:C5" legend="R1:C2..R1:C5" name="line_39" table="table4" title="Test legends falling off top" type="line" xaxis="R2:C1..R9:C1" yaxis="on" ygrid="off" ymax="-10" ymin="-50"}% |
Show what happens when there is so much data that the X axis labels overlap %CHART{data="R2:C2..R99:C5" legend="R1:C2..R1:C5" name="line_40" table="table4" title="Overlapping X labels" type="line" width="200" xaxis="R2:C1..R99:C1" yaxis="on"}% | %CHART{data="R2:C2..R99:C5" legend="R1:C2..R1:C5" name="line_40" table="table4" title="Overlapping X labels" type="line" width="200" xaxis="R2:C1..R99:C1" yaxis="on"}% |
Take the above graph and specify numxgrids = "3" making the X axis labels more readable %CHART{data="R2:C2..R99:C5" legend="R1:C2..R1:C5" name="line_41" numxgrids="3" table="table4" title="Change numxgrids" type="line" width="200" xaxis="R2:C1..R99:C1" yaxis="on"}% | %CHART{data="R2:C2..R99:C5" legend="R1:C2..R1:C5" name="line_41" numxgrids="3" table="table4" title="Change numxgrids" type="line" width="200" xaxis="R2:C1..R99:C1" yaxis="on"}% |
Take the first graph and specify xaxisangle = 90, changing the X axis label angle = 90 degrees %CHART{data="R2:C2..R99:C5" legend="R1:C2..R1:C5" name="line_42" numxgrids="9" table="table4" title="Change xaxisangle" type="line" width="200" xaxis="R2:C1..R99:C1" xaxisangle="90" yaxis="on"}% | %CHART{data="R2:C2..R99:C5" legend="R1:C2..R1:C5" name="line_42" numxgrids="9" table="table4" title="Change xaxisangle" type="line" width="200" xaxis="R2:C1..R99:C1" xaxisangle="90" yaxis="on"}% |
Show how scale=semilog makes the chart easier to read. Since ytics is NOT specified, it defaults to 8. %CHART{data="R2:C8..R99:C8" legend="R1:C8..R1:C8" name="line_43" scale="semilog" table="table4" title="semilogrithmic scale" type="line" xaxis="R2:C1..R99:C1" yaxis="on"}% | %CHART{data="R2:C8..R99:C8" legend="R1:C8..R1:C8" name="line_43" scale="semilog" table="table4" title="semilogrithmic scale" type="line" xaxis="R2:C1..R99:C1" yaxis="on"}% |
Show the above plotted data on a linear scale with ytics=1 %CHART{data="R2:C8..R99:C8" legend="R1:C8..R1:C8" name="line_44" table="table4" title="base10 scale with ytics set to 1" type="line" xaxis="R2:C1..R99:C1" yaxis="on" ytics="1"}% | %CHART{data="R2:C8..R99:C8" legend="R1:C8..R1:C8" name="line_44" table="table4" title="base10 scale with ytics set to 1" type="line" xaxis="R2:C1..R99:C1" yaxis="on" ytics="1"}% |
Show what happens when there is sparse data. defaultdata = 0 %CHART{data="R2:C6..R99:C7" datalabel="box" defaultdata="0" legend="R1:C6..R1:C7" name="line_45" table="table4" title="Defaultdata equal 0" type="line" xaxis="R2:C1..R99:C1" yaxis="on"}% | %CHART{data="R2:C6..R99:C7" datalabel="box" defaultdata="0" legend="R1:C6..R1:C7" name="line_45" table="table4" title="Defaultdata equal 0" type="line" xaxis="R2:C1..R99:C1" yaxis="on"}% |
Same as above, but now defaultdata = 10 %CHART{data="R2:C6..R99:C7" datalabel="box" defaultdata="10" legend="R1:C6..R1:C7" name="line_46" table="table4" title="Defaultdata equal 0" type="line" xaxis="R2:C1..R99:C1" yaxis="on"}% | %CHART{data="R2:C6..R99:C7" datalabel="box" defaultdata="10" legend="R1:C6..R1:C7" name="line_46" table="table4" title="Defaultdata equal 0" type="line" xaxis="R2:C1..R99:C1" yaxis="on"}% |
Same as above, but now defaultdata = "none" (empty) %CHART{data="R2:C6..R99:C7" datalabel="box" defaultdata="none" legend="R1:C6..R1:C7" name="line_47" table="table4" title="Defaultdata equal 0" type="line" xaxis="R2:C1..R99:C1" yaxis="on"}% | %CHART{data="R2:C6..R99:C7" datalabel="box" defaultdata="none" legend="R1:C6..R1:C7" name="line_47" table="table4" title="Defaultdata equal 0" type="line" xaxis="R2:C1..R99:C1" yaxis="on"}% |
Show default grid color with solid grid lines. %CHART{data="R2:C7..R7:C7" name="line_48" table="table1" title="line test #48" type="line" xaxis="R2:C2..R7:C2" xgrid="on" ygrid="on"}% | %CHART{data="R2:C7..R7:C7" name="line_48" table="table1" title="line test #48" type="line" xaxis="R2:C2..R7:C2" xgrid="on" ygrid="on"}% |
Change the grid color to blue. %CHART{data="R2:C7..R7:C7" gridcolor="#0000FF" name="line_49" table="table1" title="line test #49" type="line" xaxis="R2:C2..R7:C2" xgrid="on" ygrid="on"}% | %CHART{data="R2:C7..R7:C7" gridcolor="#0000FF" name="line_49" table="table1" title="line test #49" type="line" xaxis="R2:C2..R7:C2" xgrid="on" ygrid="on"}% |
Change the grid color back to the default but make them dotted %CHART{data="R2:C7..R7:C7" name="line_50" table="table1" title="line test #50" type="line" xaxis="R2:C2..R7:C2" xgrid="dot" ygrid="dot"}% | %CHART{data="R2:C7..R7:C7" name="line_50" table="table1" title="line test #50" type="line" xaxis="R2:C2..R7:C2" xgrid="dot" ygrid="dot"}% |
Change the grid style to be 5 black dots and 5 transparent dots. %CHART{data="R2:C7..R7:C7" gridcolor="#000000, #000000, #000000, #000000, #000000, transparent, transparent, transparent, transparent, transparent," name="line_51" table="table1" title="line test #51" type="line" xaxis="R2:C2..R7:C2" xgrid="dot" ygrid="dot"}% | %CHART{data="R2:C7..R7:C7" gridcolor="#000000, #000000, #000000, #000000, #000000, transparent, transparent, transparent, transparent, transparent," name="line_51" table="table1" title="line test #51" type="line" xaxis="R2:C2..R7:C2" xgrid="dot" ygrid="dot"}% |
Change the grid style to be 4 red dots, 4 green dots, 4 blue dots and 4 transparent dots. %CHART{data="R2:C7..R7:C7" gridcolor="#FF0000, #FF0000, #FF0000, #FF0000, #00FF00, #00FF00, #00FF00, #00FF00, #0000FF, #0000FF, #0000FF, #0000FF, transparent, transparent, transparent, transparent," name="line_52" table="table1" title="line test #52" type="line" xaxis="R2:C2..R7:C2" xgrid="dot" ygrid="dot"}% | %CHART{data="R2:C7..R7:C7" gridcolor="#FF0000, #FF0000, #FF0000, #FF0000, #00FF00, #00FF00, #00FF00, #00FF00, #0000FF, #0000FF, #0000FF, #0000FF, transparent, transparent, transparent, transparent," name="line_52" table="table1" title="line test #52" type="line" xaxis="R2:C2..R7:C2" xgrid="dot" ygrid="dot"}% |
Change the grid style to be 1 black dot which basically makes a solid line %CHART{data="R2:C7..R7:C7" gridcolor="#000000" name="line_53" table="table1" title="line test #53" type="line" xaxis="R2:C2..R7:C2" xgrid="dot" ygrid="dot"}% | %CHART{data="R2:C7..R7:C7" gridcolor="#000000" name="line_53" table="table1" title="line test #53" type="line" xaxis="R2:C2..R7:C2" xgrid="dot" ygrid="dot"}% |
Description | Expected Output | Output |
---|---|---|
no parameters passed to CHART %CHART{}% | ChartPlugin error: parameter name must be specified p> | %CHART{}% |
Define type but name not specified %CHART{type="bar"}% | ChartPlugin error: parameter name must be specified p> | %CHART{type="bar"}% |
Invalid type of badtype %CHART{type="badtype"}% | ChartPlugin error: Invalid value of badtype for parameter type p> | %CHART{type="badtype"}% |
Missing topic page %CHART{name="err1" topic="DoesNotExist" type="line"}% | ChartPlugin error: Error retrieving TWiki topic DoesNotExist? p> | %CHART{name="err1" topic="DoesNotExist" type="line"}% |
Missing web %CHART{name="err1" type="line" web="DoesNotExist"}% | ChartPlugin error: Error retrieving TWiki topic ChartPluginTests? p> | %CHART{name="err1" type="line" web="DoesNotExist"}% |
Invalid table number %CHART{name="err1" table="999" type="line"}% | ChartPlugin error: parameter table is not valid table; the specified table '999' does not exist. p> | %CHART{name="err1" table="999" type="line"}% |
No data specified %CHART{name="err1" type="line"}% | ChartPlugin error: parameter data must be specified p> | %CHART{name="err1" type="line"}% |
invalid xaxis value %CHART{data="R2:C4..R7:C7" name="err1" type="line" xaxis="R2:C4..R7:C7"}% | ChartPlugin error: parameter xaxis specifies multiple rows and columns. p> | %CHART{data="R2:C4..R7:C7" name="err1" type="line" xaxis="R2:C4..R7:C7"}% |
invalid legend %CHART{data="R1:C1..R2:C2" legend="R1:C1..R2:C2" name="err1" type="line" xaxis="R1:C1..R2:C2"}% | ChartPlugin error: parameter legend specifies multiple rows and columns. p> | %CHART{data="R1:C1..R2:C2" legend="R1:C1..R2:C2" name="err1" type="line" xaxis="R1:C1..R2:C2"}% |
ymin = | ChartPlugin error: chart error: name=err1: Chart height = 0 (ymin(10) = ymax(10)) p> | %CHART{data="R1:C1..R2:C2" name="err1" type="line" xaxis="R1:C1..R1:C2" ymax="10" ymin="10"}% |
xmin == xmax such that there is no chart width %CHART{data="R2:C4..R7:C4" name="err1" type="scatter" xaxis="R2:C3..R7:C3"}% | ChartPlugin error: chart error: name=err1: Chart width = 0 (xmin(0) = xmax(0)) p> | %CHART{data="R2:C4..R7:C4" name="err1" type="scatter" xaxis="R2:C3..R7:C3"}% |
Use an invalid xaxis range %CHART{data="R2:C4..R7:C7" name="err1" xaxis="R2:C2"}% | ChartPlugin error: parameter xaxis value of 'R2:C2' is not valid p> | %CHART{data="R2:C4..R7:C7" name="err1" xaxis="R2:C2"}% |
Use an invalid data range %CHART{data="R2:C4" name="err1"}% | ChartPlugin error: parameter data value of 'R2:C4' is not valid p> | %CHART{data="R2:C4" name="err1"}% |
Use an invalid legend range %CHART{data="R2:C4..R7:C7" legend="R1:C4" name="err1"}% | ChartPlugin error: parameter legend contains an invalid value 'R1:C4'. p> | %CHART{data="R2:C4..R7:C7" legend="R1:C4" name="err1"}% |
scale=semilog and data <= 0 %CHART{data="R2:C3..R7:C7" name="err1" scale="semilog"}% | ChartPlugin error: data (0) <= 0 not valid when scale=semilog p> | %CHART{data="R2:C3..R7:C7" name="err1" scale="semilog"}% |
Record Number | Time Period | Minimum Value | Acceptable Value | Target Value | Exceptional Value | Actual Value | Comment |
---|---|---|---|---|---|---|---|
1 | Start | 0 | 50 | 70 | 90 | 39.51 | initial measure |
2 | FY03-Q1 | 0 | 35 | 75 | 95 | 55.51 | |
3 | FY03-Q2 | 0 | 35 | 75 | 95 | 36.51 | |
4 | FY03-Q3 | 0 | 40 | 80 | 100 | 62.51 | |
5 | FY03-Q4 | 0 | 40 | 80 | 100 | 72.51 | |
6 | FY04-Q1 | 0 | 40 | 80 | 100 | 68.51 |
Remote:Record Number | 1 | 2 | 3 | 5 | 5 | 6 |
---|---|---|---|---|---|---|
Remote:Time Period | Start | FY03-Q1 | FY03-Q2 | FY03-Q3 | FY03-Q4 | FY04-Q1 |
Remote:Minimum Value | 0 | 0 | 0 | 0 | 0 | 0 |
Remote:Acceptable Value | 50 | 35 | 35 | 40 | 40 | 40 |
Remote:Target Value | 70 | 75 | 75 | 80 | 80 | 80 |
Remote:Exceptional Value | 90 | 95 | 95 | 100 | 100 | 100 |
Remote:Actual Value | 39.52 | 55.52 | 36.52 | 62.52 | 72.52 | 68.52 |
Test:Averages | 49.904 | 52.104 | 48.304 | 56.504 | 58.504 | 57.704 |
Remote:Comment | initial measure |
Description: | The classic TWiki skin, bare bone and functional, for any browser, with a minimum of graphics |
Screenshot: | |
Base Name: | classic |
Skin Author: | TWiki:Main/PeterThoeny |
Skin Version: | 25 Jul 2004 (v1.000) |
Change History: | |
25 Jul 2004: | Initial version (v1.000) |
Dependencies: | |
Skin Home: | http://TWiki.org/cgi-bin/view/Plugins/ClassicSkin |
Feedback: | http://TWiki.org/cgi-bin/view/Plugins/ClassicSkinDev |
%COMMENT{
attributes }%
anywhere in a TWiki topic. %COMMENT% is also legal.
The following attributes are recognised
Name | Description |
---|---|
type | (Required) This is the name of the template to use for this comment. Comment templates are defined in a TWiki template - see Customisation, below. If this attribute is not defined, the type is whatever is defined by COMMENTPLUGIN_DEFAULT_TYPE, either in this topic or in your WebPreferences. By default this is 'below'. |
target | Name of the topic to add the comment to. Defaults to the current topic. |
location | Regular expression specifying the comment location in the target topic. Read carefully below! |
mode | For compatability with older versions only, synonymous with type |
nonotify | Set to "on" to disable change notification for target topics |
%COMMENT
supports several ways to specify where a comment should be inserted in the target topic. This is referred to as the location of the comment.
%COMMENT
tag %COMMENT
tag itself. For example:
%COMMENT{type="below"}%will add comments in the current topic, directly below the
%COMMENT
tag.
target
attribute may specify a web, and may also specify an anchor within the target topic; for example,
%COMMENT{type="above" target="%MAINWEB%.PersonalRemarks#InsertHere"}%This uses a standard TWiki in-topic anchor as the insertion location. See TextFormattingRules for more about TWiki anchors.
location
parameter. The target topic is searched for the regular expression, and the comment inserted relative to the string that the search matched. For example,
%COMMENT{type="above" location="Flights of Fancy"}%will place comments above the first occurence of the string
Flights of Fancy
in the current topic.
Warning of course, if a user's comment contains the string "Flights of Fancy" they may and up changing the location for the next comment! Also, if you use a tag in the location, then you've just inserted another tag in the page that contains the %COMMENT
! So be very careful how you specify the RE for location
. Note that the RE is matched using perl "multiple line" mode, so ^ and $ match the start of a line and the end of a line respectively.
If you specify an anchor and a location
, the anchor will be ignored.
Template type | Description |
---|---|
top | Comments, signed and dated, added at top of the topic (the anchor is ignored) |
bottom | Comments, signed and dated, added at end of the target topic (the anchor is ignored) |
above | Comments, signed and dated, added immediately before the target anchor, or the %COMMENT if no anchor is specified |
below | Comments, signed and dated, added immediately below the target anchor, or the %COMMENT if no anchor is specified |
tableprepend | Comments, signed and dated, formatted as an HTML table row, added below the anchor (which must be in an HTML <table>) |
tableappend | Comments, signed and dated, formatted as an HTML table row, added above the anchor (which must be in an HTML <table>) |
%TMPL:INCLUDE
described in the documentation). The shipped plugin defines default templates in comments.tmpl
and then includes the topic CommentsTmpl. If you want to define your own templates, add them to UserTemplates?. Note that you can use %TMPL:INCLUDE
in this file to include other files of templates. Note also that if you want to override any of the default templates shipped with the plugin, you can simply do so by defining them in UserTemplates?, and they will replace the installed versions.
To define a comment type, you have to provide two simple template definitions in the template file; one for the prompt box, and one for the generated output. If we have a template type "mytype", these are named PROMPT:mytype
and OUTPUT:mytype
respectively. See comments.tmpl
in the templates directory for examples.
PROMPT
template PROMPT
template defines the contents of an HTML form that is used to capture the comment. This form invokes the comment generator when submitted. Parameters to the comment generator are defined using standard HTML input fields, such as input
, textarea
and select
. The user enters values for these parameters, and these are then available when the OUTPUT
template is expanded, in the form of %URLPARAM%
s.
Only the input fields of the form need be defined. The plugin automatically generates the >form<
and >:/form<
tags. Note that you must define a "submit" button if you want the form to work!
If an attribute is given to the %COMMENT
tag that is not one of the standard attributes, then that attribute is taken as the name of a parameter to be expanded in the PROMPT
template. Expressions in the template of the form %
param|
default%
(e.g. %rows|3%
, %button|Push me%
) are expanded to the values given in the %COMMENT
. For example, if the PROMPT
template 'example' contains:
<textarea rows=%rows|3% cols="%cols|50%" value="%tval|Rubbish%">and the %COMMENT tag is:
%COMMENT{type="example" rows="5" cols="20"}%then the template will be expanded as
<textarea rows=5 cols="20" value="Rubbish">As well as support for all the usual TWiki variables in templates, the following special variables are supported in the
PROMPT
definition:
Variable | Description |
---|---|
%MESSAGE% | A helpful generated message, either a lock message or a reminder to refresh. |
%DISABLED% | Set to 'disabled' when you cannot comment (see Important Note regarding Locks, below). |
OUTPUT
template OUTPUT
template defines the format for the text that actually gets embedded into the topic. All the usual TWiki variables are available in the PROMPT
definition, but note that they get expanded when the comment is inserted in the text, so time, date and username will refer to the time and date when the comment was made and the user who made it.
There are also four position tags that are used to indicate where the comment should be placed, relative to the location
defined in the %COMMENT
tag:
%POS:TOP% | If present, comments will be inserted at the top of the topic i.e. before any other text |
%POS:BOTTOM% | If present, comments will be inserted at the end of the topic i.e. after all existing text |
%POS:BEFORE% | If present, comments will be inserted immediately before the %COMMENT% tag |
%POS:AFTER% | If present, comments will be inserted immediately after the %COMMENT% tag |
DEFAULT_TYPE
%COMMENT
. When the target page is known to be locked, the PROMPT
form is automatically disabled.
CommentPlugin.zip
in your twiki installation directory. Content:
File: | Description: |
---|---|
data/TWiki/CommentPlugin.txt | Plugin doc page (this page) |
data/TWiki/CommentsTmpl.txt | Example user templates |
templates/comments.tmpl | Master comment templates |
lib/TWiki/Plugins/CommentPlugin.pm | Plugin Perl module |
lib/TWiki/Plugins/CommentPlugin/Comment.pm | Plugin Perl module |
lib/TWiki/Plugins/CommentPlugin/Templates.pm | Plugin Perl module |
lib/TWiki/Plugins/CommentPlugin/test.zip | Tests |
lib/TWiki/Plugins/CommentPlugin/build.pl | Build file |
viewauth
script to authenticate the user. As described in TWikiAccessControl, copy the view
script to viewauth
(or better, create a symbolic link) and add viewauth
to the list of authenticated scripts in the .htaccess
file.
%COMMENT
edit box below here.
Plugin Author: | v1.0 TWiki:Main/DavidWeller v2.0 TWiki:Main/PeterMasiar v3.0 TWiki:Main/CrawfordCurrie |
Plugin Version: | 3.0 |
Change History: | 3.003 11 Apr 2004: Minor line termination problem fixed, and "security" hyphen on standard comment removed and replaced with a bulleted list. |
3.002 6 April 2004: Applied patches (thanks Peter Thoeny) for multiple comment adding, BOTTOM and TOP inside meta-data, and moved example to Sandbox. | |
3.001 13 March 2004: Modified to use viewauth save technique (safer), add nonotify parameter, move templates fully into topics, with a hook for site-specifics, support %COMMENT%, internationalisation fixes | |
3.000 18 Feb 2004: TWiki:Main/CrawfordCurrie rewrote for standard templates and other user requests. Recognition to Patrice Fournier and Sam Abrams for terrific testing and patch support. | |
7 Feb 2004: TWiki:Main/CrawfordCurrie rewrote this page and CommentTemplates? in an effort to make the plugin more user friendly. Added {TIME} variable. Also updated CVS. | |
23 Sep 2003 TWiki:Main/PeterMasiar: 80% rewrite/refactor, adding templates | |
15 July 2003: TWiki:Main/PeterMasiar added "reminder" parameter and feature to pass comments to oopslockedcomments.tmpl template to copy-paste later | |
5 March 2002 Bug fixes, TWiki:Main/JonLambert created oopslockedcomments.tmpl template | |
24 Feb 2002 added a few more user requests, made "English" text configurable | |
4 Dec 2001: 1.01 release, changed name to CommentPlugin, added $button var, changed textarea WRAP setting to "soft" | |
30 Nov 2001: Initial version | |
Dependencies: | |
Perl Version: | 5.0 |
Plugin Home: | TWiki:Plugins/CommentPlugin |
Feedback: | TWiki:Plugins/CommentPluginDev |
%TMPL:DEF{promptbox}% <table><tr valign="middle"><td><textarea %DISABLED% rows="%rows|3%" cols="%cols|50%" name="comment" wrap="soft" onfocus="if(this.value=='%MESSAGE%')this.value=''" onblur="if(this.value=='')this.value='%MESSAGE%'">%MESSAGE%</textarea></td><td><input %DISABLED% type="submit" value="%button|Add comment%" /></td></tr></table> %TMPL:END%Standard comment, preserving formatting, signed and dated
%TMPL:DEF{outputstandard}% %URLPARAM{"comment"}% -- %WIKIUSERNAME% - %DATE% %TMPL:END%Short comment, signed and dated
%TMPL:DEF{outputoneliner}% * %URLPARAM{"comment"}% -- %WIKIUSERNAME% - %DATE% %TIME%%TMPL:END%
%TMPL:DEF{PROMPT:top}%%TMPL:P{promptbox}%%TMPL:END%
%TMPL:DEF{OUTPUT:top}%%TMPL:P{outputoneliner}%%POS:TOP% %TMPL:END%
%TMPL:DEF{PROMPT:bottom}%%TMPL:P{promptbox}%%TMPL:END%
%TMPL:DEF{OUTPUT:bottom}%%POS:BOTTOM%%TMPL:P{outputoneliner}%%TMPL:END%
%TMPL:DEF{PROMPT:above}%%TMPL:P{promptbox}%%TMPL:END%
%TMPL:DEF{OUTPUT:above}%%POS:BEFORE%%TMPL:P{outputstandard}% %TMPL:END%
%TMPL:DEF{PROMPT:below}%%TMPL:P{promptbox}%%TMPL:END%
%TMPL:DEF{OUTPUT:below}%%POS:AFTER%%TMPL:P{outputstandard}% %TMPL:END%
%TMPL:DEF{PROMPT:tableprepend}%%TMPL:P{promptbox}%%TMPL:END%
%TMPL:DEF{OUTPUT:tableprepend}%%POS:AFTER%| %URLPARAM{"comment" newline="<br />"}% </td><td> %WIKIUSERNAME% </td><td> %DATE% %TIME% | %TMPL:END%
%TMPL:DEF{PROMPT:tableappend}%%TMPL:P{promptbox}%%TMPL:END%
%TMPL:DEF{OUTPUT:tableappend}%%POS:BEFORE%| %URLPARAM{"comment" newline="<br />"}% | %WIKIUSERNAME% | %DATE% %TIME% | %TMPL:END%
%TMPL:DEF{PROMPT:after}%%TMPL:P{promptbox}%%TMPL:END%
%TMPL:DEF{OUTPUT:after}%%TMPL:P{outputoneliner}% %POS:BEFORE%%TMPL:END%
%TMPL:DEF{PROMPT:action}% <table> <tr> <td align="right">Action for (TWiki.WikiName):</td> <td><input name="who" type="text" size="50" value="%URLPARAM{"who"}%" /></td> </tr> <tr> <td align="right">Due date:</td> <td> <input name="due" id="idDue" type="text" size="30" value="%URLPARAM{"due"}%" /> </td> </tr> <tr> <td colspan="2"> <textarea %DISABLED% rows="5" cols="120" name="comment" wrap="soft"></textarea> </td> </tr> <tr> <td colspan=2 align=middle><input %DISABLED% type="submit" value="Add action" /></td> </tr> </table> %TMPL:END%
%TMPL:DEF{OUTPUT:action}%%POS:BEFORE%%ACTION{who="%URLPARAM{"who"}%" due="%URLPARAM{"due"}%"}% %URLPARAM{"comment" newline="<br />"}%<br />- Created by %WIKIUSERNAME%, %DATE% %TIME% %TMPL:END%
%TMPL:DEF{PROMPT:poll}% <table valign="middle"> <tr> <td align=right>Number of sites?</td> <td align=left><input %DISABLED% type="text" name="sites" size="3" value="1"></td> <td align=right>Plugin hacked?</td> <td align=left> <select %DISABLED% name="pluginhacked"> <option>no</option> <option>yes</option> </select> </td> <td align=right>TWiki hacked?</td> <td align=left> <select %DISABLED% name="twikihacked"> <option>no</option> <option>yes</option> </select> </td> <td align=right>Remarks</td> <td align=left><input %DISABLED% type="text" name="remarks" size="30" value=""></td> <td> <input %DISABLED% type="submit" value="Yes, I use it" /> </td> </tr> </table> %TMPL:END%
%TMPL:DEF{OUTPUT:poll}%%POS:BEFORE%| %WIKIUSERNAME% | %URLPARAM{"sites"}% | %URLPARAM{"pluginhacked"}% | %URLPARAM{"twikihacked"}% | %URLPARAM{"remarks"}% | %TMPL:END%
%TMPL:DEF{PROMPT:table}% <hr width="60%"/> Date: <input %DISABLED% type="text" size="40" name="comment_date" /> <br /> City: <input %DISABLED% type="text" size="40" name="comment_city" value="" /> <input %DISABLED% type="submit" value="%button|Add%" /> entry <hr width="90%"/> %TMPL:END%
%TMPL:DEF{OUTPUT:table}% %POS:BEFORE%| %URLPARAM{"comment_date"}% | %WIKIUSERNAME% | %URLPARAM{"comment_city" }% | %TMPL:END%
%TMPL:DEF{PROMPT:toctalk}% <hr width="60%"/> Summary: <input %DISABLED% type="text" size="40" name="comment_summary" /> <br /> <textarea %DISABLED% rows="%rows|3%" cols="%cols|50%" name="comment_text" wrap="soft" onfocus="if(this.value=='%MESSAGE%')this.value=''" onblur="if(this.value=='')this.value='%MESSAGE%'">%MESSAGE%</textarea> <br /> <input %DISABLED% type="submit" value="%button|Add%" /> <hr width="90%"/> %TMPL:END%
%TMPL:DEF{OUTPUT:toctalk}% %POS:BEFORE%---+++ %DATE% %TIME% %WIKIUSERNAME%: %URLPARAM{"comment_summary"}% %POS:BEFORE%%URLPARAM{"comment_text" }% %POS:BEFORE% %TMPL:END%
%TMPL:DEF{PROMPT:bookmark}% <hr width="60%"/> URL: <input %DISABLED% type="text" size="40" name="comment_url" value="http://" /> <br /> Link: <input %DISABLED% type="text" size="40" name="comment_link" /> <br /> Text: <input %DISABLED% type="text" size="40" name="comment_text" value="%MESSAGE%" /> <input %DISABLED% type="submit" value="%button|Add%" /> bookmark <hr width="90%"/> %TMPL:END%
%TMPL:DEF{OUTPUT:bookmark}% %POS:BEFORE% * [[%URLPARAM{"comment_url"}%][%URLPARAM{"comment_link"}%]] - %URLPARAM{"comment_text" }% %TMPL:END%%TMPL:INCLUDE{"TWiki.UserTemplates"}%
my $sandbox; unless (defined &TWiki::Sandbox::new) { eval "use TWiki::Contrib::DakarContrib;"; $sandbox = new TWiki::Sandbox(); } else { $sandbox = $TWiki::sharedSandbox; }
my ($result, $errorCode) = $sandbox->sysCommand($cmdTemplate>, %params);
$fileName = TWiki::Sandbox::normalizeFilename($fileName);
DakarContrib.zip
in your twiki installation directory. Content:
File: | Description: |
---|---|
data/TWiki/DakarContrib.txt | contrib topic |
lib/TWiki/Contrib/DakarContrib.pm | perl module |
Author: | TWiki:Main/MichaelDaum |
Copyright ©: | 2006, Michael Daum |
License: | GPL (GNU General Public License) |
Version: | v0.1 (26 Jan 2006) |
Dependencies: | None |
Change History: | |
26 Jan 2006: | Initial version |
09 Dec 2005: | moved in sandbox code from dakar's codebase |
Home: | TWiki:Plugins/DakarContrib |
Feedback: | TWiki:Plugins/DakarContribDev |
Appraisal: | TWiki:Plugins/DakarContribAppraisal |
date
, in form fields. When a form field is set to this type it will no longer be editable by normal means, but only through a date selection popup.
date
where you would normally put text
. For example:
| Birthday | date | 0 | 1 April 2004 | A date |This will display an uneditable text field and a date selection icon that can be clicked to use the Mishoo Javascript calendar widget to insert a date. The
size
field is ignored.
If you want to use Javascript to create other data types in form fields, you can use this plugin as a model of how to do it.
date
type to forms
DateFieldPlugin.zip
in your twiki installation directory. Content:
File: | Description: |
---|---|
data/TWiki/DateFieldPlugin.txt | Plugin topic |
lib/TWiki/Plugins/DateFieldPlugin.pm | Plugin Perl module |
lib/TWiki/Plugins/DateFieldPlugin/build.pl | Build file |
DateFieldPlugin_installer.pl | Install script |
DateFieldPlugin_installer
to automatically check and install other TWiki modules that this module depends on. You can also do this step manually.
Name | Version | Description |
---|---|---|
TWiki::Contrib::JSCalendarContrib | >=0.96 | Used to display a neat calendar popup. Available from the TWiki:Plugins/JSCalendarContrib repository. |
edit
template (in the templates directory). The actual file name to edit will depend on the skin you are using, but will usually be edit.pattern.tmpl
or edit.tmpl
or similar. Add the following line to the HEADER block:
<!-- INCLUDEJSCALENDAR -->If you are using pattern skin (
edit.pattern.tmpl
), it should be added just after the line reading:
%TMPL:DEF{"script"}%
Author: | TWiki:Main.CrawfordCurrie http://www.c-dot.co.uk | ||||||
Version: | 1.000 | ||||||
Copyright ©: | 2004 Crawford Currie | ||||||
License: | http://www.gnu.org/copyleft/gpl.html? | ||||||
Change History: | |||||||
9 Dec 2004 | 1.000 initial version | ||||||
Dependencies: |
| ||||||
Home: | TWiki:Plugins/DateFieldPlugin | ||||||
Feedback: | TWiki:Plugins/DateFieldPluginDev |
Trash
web, where it's hidden but can be "undeleted" with system administrator access.
Click [More]
on the control bar at the bottom of the page you want to change, then choose [Rename/move]
, and make your changes to that screen. There's a link that launches to the ManagingTopics reference page in a pop-up window.
NOTE: The configuration of your site and your own access permissions determine whether you can access these functions.
Note for site administrators: To remove a topic permanently move it to the Trash web, then with file-level access, delete the .txt
and .txt,v
files manually from /twiki/data/Trash
.
Back to: TWikiFAQ
-- PeterThoeny - 09 May 2003TrashAttachment
topic in the Trash
web, where it's hidden but can be "undeleted" with system administrator access. Please note that you cannot rename an attachment in the current TWiki release.
Click on action
on the file in the FileAttachment table, then in the Update attachment screen choose [Move attachment]
, and make your changes to that screen.
NOTE: The configuration of your site and your own access permissions determine whether you can access these functions.
Note for system administrators: To remove an attachment permanently move it to the Trash.TrashAttachment topic, then with file-level access, delete the file attachment and its ,v
repository file manually from twiki/pub/Trash/TrashAttachment
.
Back to: TWikiFAQ
-- PeterThoeny - 09 May 2003DONTNOTIFYCHECKBOX
preferences variable. See TWikiPreferences for more.DragonSkin.zip
in your twiki installation directory
Description: | |
Screenshot: | |
Base Name: | dragon |
Skin Author: | TWiki:Main/ClaussStrauch |
Skin Version: | 27 Jul 2004 (v1.000) |
Change History: | |
27 Jul 2004: | Initial version (v1.000) |
Dependencies: | |
Skin Home: | http://TWiki.org/cgi-bin/view/Plugins/DragonSkin |
Feedback: | http://TWiki.org/cgi-bin/view/Plugins/DragonSkinDev |
<ul><li>[[TWiki.DragonSkin][Change me]]</li></ul>will have one link with the link text "Change me" that points to this page.
Web | TWiki Site Map | Use to... |
---|---|---|
Main |
Welcome to TWiki... Users, Groups, Offices - tour this expandable virtual workspace. | ...get a first-hand feel for TWiki possibilities. |
TWiki |
Welcome, Registration, and other StartingPoints; TWiki history & Wiki style; All the docs... | ...discover TWiki details, and how to start your own site. |
AMIARCS |
Workshop of Medical Augmented Reality at MICCAI 06 | ...collaborate on |
AMIARCS08 |
Web page for AMI-ARCS 08 | display webpage of amiarcs 08 |
AMIARCS09 |
Augmented environments for Medical Imaging including Augmented Reality in Computer-aided Surgery 2009 (AMI-ARCS), a one day satellite workshop of MICCAI 2009 | ...collaborate on Augmented environments for Medical Imaging including Augmented Reality in Computer-aided Surgery |
AMICARS? ? ? |
Worshop of Mediacl Augmented Reality at MICCAI 06 | ...collaborate on |
ARC |
1st Iranian-German Workshop on Medical Engineering: The Avicenna-Roentgen Collaboration | Avicenna-Roentgen Collaboration |
ARForum |
Forum on Augmented Reality | ...collaborate on |
CAMPing2013 |
CAMPing 2013 retreat event organization page | ...collaborate on CAMPING 2013 |
CAMPing2014 |
CAMPing 2013 retreat event organization page | ...collaborate on CAMPING 2013 |
CAMPing2015 |
Camping 2015 at Faak am See, Austria | Organize the Camping 2015 event. |
CVIISTENT2015 |
Computing and Visualization for Intravascular Imaging and Computer Assisted Stenting | Computing and Visualization for Intravascular Imaging and Computer Assisted Stenting |
CVIISTENT2018 |
CVII-Stent 2018 MICCAI Workshop | ...collaborate on |
CamCWorkshop2011 |
CamC? Workshop 2011 | CamC? Workshop 2011 |
Chair |
The Chair's I-16 Main Web | |
DisCent |
Discussion Center | ...collaborate on |
DiscussIt |
Discussion Center | ...collaborate on |
External |
Web for Read-Protected ressources for external people. | Hauptsächlich genutzt um einem beschränkten externen Leserkreis Zugriff auf geschützte Dokumente zu geben ohne im Chair web zugriffsbeschränkungen vergeben zu müssen. |
IPCAI2010 |
IPCAI 2010 | ...collaborate on |
IPCAI2011 |
IPCAI 2011 | ...collaborate on |
IPCAI2012 |
IPCAI 2012 | ...collaborate on |
IPCAI2013 |
IPCAI 2013 | ...collaborate on |
IPCAI2014 |
IPCAI 2013 | ...collaborate on |
ISMAR |
Ismar 05 | ...collaborate on |
ISMAR07TT |
ISMAR 07 Tracking Tutorial | for ISMAR 07 Tracking Tutorial |
ImVis2014 |
CAMPing 2013 retreat event organization page | ...collaborate on CAMPING 2013 |
ImVis2015 |
Camping 2015 at Faak am See, Austria | Organize the Camping 2015 event. |
ImVis2016 |
Camping 2016 at Faak am See, Austria | Organize the Camping 2016 event. |
Japanese |
Japanese Language Tools | ...collaborate on |
MEDAR |
Medical AR workshop at this years ISMAR conference held in Munich. | ...collaborate on |
MICCAI2015 |
18th MICCAI conference 2015 in Munich | |
MedicalARTutorial07 |
Miccai Tutorial on Medical Augmented Reality | ...collaborate on |
Medizin |
Web for medical teaching activities | ...collaborate on |
Moca |
Avilus Motion Capture Subproject | ...collaborate on |
STENT2013 |
Official website for the 2nd MICCAI-Workshop on Computer Assisted Stenting 2013 | ...collaborate on |
Sandbox |
Sandbox test area with all features enabled. | ...experiment in an unrestricted hands-on web. |
Students |
Public web for students to edit ... | ...collaborate on, documentation for lab courses, seminars, ... |
UbiTrack |
ubiquitous tracking | ...collaborate on |
Visitors |
Visitor Web | ...collaborate on |
Workflow |
Colaboration Web for the Surgery Workflow Project | ...collaborate on |
You can use color coding by web for identification and reference. This table is updated automatically based on WebPreferences settings of the individual webs. Contact dennis.hilla@tum.de if you need a separate collaboration web for your team. |
Legend of icons: |
= Go to the home of the web = Search the web |
= See recent changes in the web = Subscribe to get notified of changes by e-mail |
%EDITTABLE{...}%
variable. Each column can be a text field, a drop down box, a date field, etc. Multiple tables per topic are editable, but only one at a time can be edited.
%EDITTABLE{...}%
variable just before an existing table to make it editable, or add the variable anywhere in a topic to start a new table. Parameters:
Parameter | Comment | Default |
---|---|---|
header | Specify the header format of a new table like "|*Food*|*Drink*|" . Useful to start a table with only a button | (no header) |
format | The format of one column when editing the table. A cell can be a text input field, or any of these edit field types: • Text input field (1 line): | text, <size>, <initial value> | • Textarea input field: | textarea, <rows>x<columns>, <initial value> | • Drop down box: | select, <size>, <option 1>, <option 2>, etc | • Radio buttons: | radio, <size*>, <option 1>, <option 2>, etc | * size indicates the number of buttons per line in edit mode • Checkboxes: | checkbox, <size*>, <option 1>, <option 2>, etc | * size indicates the number of checkboxes per line in edit mode • Fixed label: | label, 0, <label text> | • Row number: | row, <offset> | • Date: | date, <size>, <initial value>, <DHTML date format> | | "text, 16" for all cells |
changerows | Rows can be added and removed if "on" ;Rows can be added but not removed if "add" | CHANGEROWS Plugin setting |
quietsave | Quiet Save button is shown if "on" , hidden if "off" | QUIETSAVE Plugin setting |
include | Other topic defining the EDITTABLE parameters. The first %EDITTABLE% in the topic is used. This is useful if you have many topics with the same table format and you want to update the format in one place. | (none) |
helptopic | Topic name containing help text shown below the table when editing a table. The %STARTINCLUDE% and %STOPINCLUDE% variables can be used in the topic to specify what is shown. | (no help text) |
headerislabel | Table header cells are read-only (labels) if "on" ; header cells can be edited if "off" or "0" | "on" |
editbutton | Set edit button text, e.g. "Edit this table" ; set button image with alt text, e.g. "Edit table, %PUBURL%/%TWIKIWEB%/TWikiDocGraphics/edittopic.gif" ; hide edit button at the end of the table with "hide" (Note: Button is automatically hidden if an edit button is present in a cell) | EDITBUTTON Plugin setting |
<initial value>
(of text input field) and <label text>
(of fixed label) get expanded when a new row is added. This can be used for example to add a timestamp to a label. You can escape characters if you do not want that:
Text: | To Escape: |
---|---|
$quot | Double quote (" ). Alternatively write \" to escape it |
$percnt | Percent sign (% ) |
$dollar | Dollar sign ($ ) |
$nop or $nop() | Is a "no operation" |
date
field type allows one to choose a date with a popup calendar. Popup calendar works for Netscape 6.0 or better, all other Gecko-based browsers, Internet Explorer 5.0 or better for Windows, Opera 7 and Konqueror 3.1.2. The ...
button is inactive if the browser cannot support the popup calendar. It uses the nice Mishoo DHTML calendar, see also TWiki:Codev/JavaScriptDatePickerForForm %EDITCELL{ "type, ..." }%
variable at the end of the cell content. This is useful to override the per column %EDITTABLE{ format="..." }%
settings, or to create tables with key/value rows. All edit field types of the format="..."
parameter are supported. For example, to define a text field, type: | cell content %EDITCELL{ "text, 20" }% |
It is also possible to place the edit button inside a cell instead of default location below the table. Type | %EDITCELL{ "editbutton, 1, Edit this table" }% |
to show a button, or | %EDITCELL{ "editbutton, 1, Edit table, Image-URL" }% |
to show a button image with alternate text.
Note: The %EDITCELL{ }%=variable cannot be used by itself; place an =%EDITTABLE{ }%=variable at the beginning of a table where you want to use =%EDITCELL{ }%
variables.
%EDITTABLE{ format="| row, -1 | text, 20, init | select, 1, one, two, three, four | radio, 3,:-),:-I,:-( | label, 0, %SERVERTIME{"$day $mon $year $hour:$min"}% |" changerows="on" }%
Note: Please do not save this example table! Use TWiki:Sandbox.EditTablePluginTesting if you want to try out this Plugin
If this plugin is installed you will see an [ Edit table ] button above; if you were to click on it (please don't, use TWiki:Sandbox.EditTablePluginTesting for testing) you get this form:
The following example shows a simple table with key/value rows. The default edit field type for the value column is a text field. This is overloaded by a selector for the Gender, and a date picker for the DOB. This is typically used by TWiki applications where new topics with tables are created based on a template topic.
You type:
%EDITTABLE{ format="| label | text, 40 |" }% |*Key*|*Value*| | Name: | John Smith | | Gender: | M %EDITCELL{select, 1, , F, M}% | | DOB: | 1999/12/31 %EDITCELL{date, 10}% | | City: | New York | | Screenshot: | Screenshot in edit mode: |
%<plugin>_<setting>%
, for example, %EDITTABLEPLUGIN_SHORTDESCRIPTION%
data/debug.txt
. Default: 0
on
, off
, add
on
to show the Quiet Save button, off
to hide
button text
, or specify alternate text, image URL
calendar-<code>.js
language file: en
, af
, br
, ca
, cs-win
, da
, de
, du
, el
, es
, fr
, hr
, hr-utf8
, hu
, it
, jp
, nl
, no
, pl
, pt
, ro
, ru
, sk
, sp
, sv
, tr
, zh
JSCALENDAR*
settings first in the TWiki Preferences, then in above Plugin settings
| ... ||
) and cell justification (e.g. | centered | right |
)
%ATTACHURL%
get expanded unless they are in a label
%EDITTABLE{}%
statements on the same line in the source
select,1,%<nop>X%,%<nop>Y%
EditTablePlugin.zip
in your twiki installation directory. Content:
File: | Description: |
---|---|
data/TWiki/EditTablePlugin.txt | Plugin topic |
data/TWiki/EditTablePlugin.txt,v | Plugin topic repository |
lib/TWiki/Plugins/EditTablePlugin.pm | Plugin Perl module |
pub/TWiki/EditTablePlugin/edittable.gif | Edit table button image |
pub/TWiki/EditTablePlugin/*.gif | Screenshots and Mishoo DHTML calendar images |
pub/TWiki/EditTablePlugin/README | Mishoo DHTML calendar README |
pub/TWiki/EditTablePlugin/release-notes.html | Mishoo DHTML calendar release notes |
pub/TWiki/EditTablePlugin/*.js | Mishoo DHTML calendar JavaScript files |
pub/TWiki/EditTablePlugin/calendar-system.css | Mishoo DHTML calendar stylesheet |
viewauth
script to authenticate the user. As described in TWikiAccessControl, copy the view
script to viewauth
(or better, create a symbolic link) and add viewauth
to the list of authenticated scripts in the .htaccess
file.
Plugin Author: | TWiki:Main/PeterThoeny |
Plugin Version: | 16 Sep 2004 |
Change History: | |
16 Sep 2004: | Added radio buttons and checkbox controls; escaped "|" pipe symbol found in input fields to preserve tables |
01 Aug 2004: | Fixed bug where edittable did not work if at the end of a topic |
07 Apr 2004: | Fixed bug where two tables got updated when you edit and save a table included into a topic containing other edit tables |
02 Mar 2004: | Default for %EDITCELL{editbutton}% is EDITBUTTON preference |
27 Feb 2004: | Added QUIETSAVE setting and quietsave parameter; image for Edit button |
18 Feb 2004: | Doc fixes; allow edit button anywhere in a cell not just at the end of a cell |
17 Feb 2004: | Added per cell definition of edit field types with %EDITCELL{}% variable; added headerislabel and editbutton parameters |
20 Dec 2003: | Fixed bug where calendar did not work after adding a row (TWiki:Main/PaulineCheung); added all language files of Mishoo DHTML calendar 0.9.5 |
13 Dec 2003: | Added CHANGEROWS, JSCALENDARDATEFORMAT, JSCALENDARLANGUAGE, JSCALENDAROPTIONS settings |
16 Oct 2003: | small typo fixed (garbled if ---+ header on top) |
15 Oct 2003: | new date field type with javascript calendar - CN |
14 Oct 2003: | docfix: the documentation page was an old one - CN |
13 Oct 2003: | bugfix: %-vars in select were resetted to first on add/del row - CN |
18 Sep 2003: | incompatibility: changed default of changerows to on ; support for %-vars, Quiet save for saving without notification; all other fixes in Dev topic integrated - CN |
08 Nov 2002: | Prevent variable expansion in label text; added escape characters |
27 Jun 2002: | New helptopic parameter |
26 Jun 2002: | Support for variables in included EDITTABLE parameters; fixed problem with HTML in cells |
21 May 2002: | Added fixed label format; new changerows="add" parameter |
27 Apr 2002: | Fixed bug where text after a double quote in a cell disappeared |
18 Apr 2002: | Fixed bug where table was breaking when pasting multiple lines into an edit field using Netscape on Unix |
08 Apr 2002: | Check for change permission and edit lock of topic |
05 Apr 2002: | Initial version |
CPAN Dependencies: | none |
Other Dependencies: | Mishoo DHTML calendar (version 0.9.5 preinstalled); TWiki version 01 Feb 2003 or later |
Perl Version: | 5.0 |
TWiki:Plugins/Benchmark: | GoodStyle 98%, FormattedSearch 98%, EditTablePlugin 95% |
Plugin Home: | http://TWiki.org/cgi-bin/view/Plugins/EditTablePlugin |
Feedback: | http://TWiki.org/cgi-bin/view/Plugins/EditTablePluginDev |
%<plugin>_<setting>%
, for example, %EMBEDQTPLUGIN_SHORTDESCRIPTION%
data/debug.txt
)
EmbedBibPlugin.zip
in your twiki installation directory. Content:
File: | Description: |
---|---|
data/TWiki/EmbedBibPlugin.txt | Plugin topic |
data/TWiki/EmbedBibPlugin.txt,v | Plugin topic repository |
lib/TWiki/Plugins/EmbedBibPlugin.pm | Plugin Perl module |
pub/TWiki/EmbedBibPlugin/sample.bib | Plugin sample BibTeX file |
pub/TWiki/EmbedBibPlugin/sample.bib,v | Plugin sample BibTeX file repository |
Plugin Author: | TWiki:Main/DonnyKurniawan |
Plugin Version: | 24 Sep 2003 (V1.000) |
Change History: | |
24 Sep 2003: | Initial version |
CPAN Dependencies: | none |
Other Dependencies: | BibTool and Bibtex2html |
Perl Version: | 5.005 |
Plugin Home: | http://TWiki.org/cgi-bin/view/Plugins/EmbedBibPlugin |
Feedback: | http://TWiki.org/cgi-bin/view/Plugins/EmbedBibPluginDev |
TWiki/Plugins/EmptyPlugin.pm
to <name>Plugin.pm
and customize the plugin.
<name>Plugin
topic in the TWiki web. Do so by visiting http://TWiki.org/cgi-bin/view/Plugins/ and starting a new topic to get the default plugin topic text (don't save the topic). Customize your plugin topic to your needs.
%<plugin>_<setting>%
, i.e. %EMPTYPLUGIN_SHORTDESCRIPTION%
data/debug.txt
)
Plugin Author: | TWiki:Main.AndreaSterbini, TWiki:Main.PeterThoeny |
Plugin Version: | 21 Mar 2003 |
Change History: | |
21 Mar 2004: | Added afterSaveHandler |
14 Jul 2001: | Changed to plug&play |
27 Feb 2001: | Initial version |
CPAN Dependencies: | none |
Other Dependencies: | none |
Perl Version: | 5.0 |
TWiki:Plugins/Benchmark: | GoodStyle 99%, FormattedSearch 99%, EmptyPlugin 99% |
Plugin Home: | http://TWiki.org/cgi-bin/view/Plugins/EmptyPlugin |
Feedback: | http://TWiki.org/cgi-bin/view/Plugins/EmptyPluginDev |
Attach
link at the bottom of the page. The Attach
screen lets you browse for a file, add a comment, and upload it. The uploaded file will show up in the File Attachment table.
*.php
files are renamed to *.php.txt
so that no one can place code that would be read in a .php file.
%ATTACHFILESIZELIMIT%
variable of the TWikiPreferences, currently set at 1024 KB.
Manage
on the Attachment to be moved.
Move
. The attachment and its version history are moved. The original location is stored as topic Meta Data.
Trash
, topic TrashAttachment
.
Attach
file: Sample.txt
Edit
topic and enter: %ATTACHURL%/Sample.txt
Preview
: %ATTACHURL%/Sample.txt
text appears as: http://campar.in.tum.de/twiki/pub/TWiki/FileAttachment/Sample.txt, a link to the text file.
%PUBURL%/%WEB%/OtherTopic/Sample.txt
(if it's within the same web)
%PUBURL%/Otherweb/OtherTopic/Sample.txt
(if it's in a different web)
Attach
file: Sample.txt
Edit
topic and write text: %INCLUDE{"%ATTACHURL%/Sample.txt"}%
Attach
file: Smile.gif
Edit
topic and write text: %ATTACHURL%/Smile.gif
Preview
: text appears as , an image.
Attachment Action Size Date Who Comment Sample.txt manage 0.1 K 22 Jul 2000 - 19:37 PeterThoeny Just a sample Smile.gif manage 0.1 K 22 Jul 2000 - 19:38 PeterThoeny Smiley face
Manage
link takes you to a new page that looks like this:
h
means the attachment is hidden, it isn't listed when viewing a topic.
Hide file
checkbox, then click Change properties
.
STARTINCLUDE
and the STOPINCLUDE
directives, to prevent TWiki to put the verbatim tag in topics that are including FlexibleSkinStyleSheet .
Example of the desired content of the FlexibleSkinStyleSheet topic:
<verbatim> %STARTINCLUDE% /* CSS classes definition ... */ %STOPINCLUDE% </verbatim>
TD.WebLeftBar
.
TD.WebRightBar
.
TD.WebTopBar
.
TD.WebBottomBar
.
TD.WebContent
.
TD.WebContent
.
TD.WebContent
.
TD.WebContent
.
globalFlexible
in TWiki.TWikiPreferences, for using FlexibleSkin globally, or
flexible
in WebPreferences, for using FlexibleSkin locally on some web.
messages.flexible.tmpl
, and put it in the place of that one in templates/
subdirectory of your TWiki installation directory.
/* Define the default font: */ BODY, TD, FONT, A, SPAN, P, LI, UL, BR, HR, TD, TH { font-family: Verdana, Helvetica, sans-serif, Arial; font-size:12px; } /* make the hyperlinks appear in green ... */ A:link, A:visited { color: green; } /* ... and become red when the mouse is over them: */ A:hover[href] { color: red; } |
Description: | Define new layouts for TWiki without shell access do the server and handle layout elements as colaborative content. |
Screenshot: | |
Base Name: | flexible |
Skin Author: | TWiki:Main/AntonioTerceiro |
Skin Version: | 25 Sep 2004 (v2.3) |
Change History: | |
25 Sep 2004 | adapted to new Skin template for work with 01Sep2004 and TWikiSkinBrowser, and added this Skin Info section |
Dependencies: | |
Skin Home: | http://TWiki.org/cgi-bin/view/Plugins/FlexibleSkin |
Feedback: | http://TWiki.org/cgi-bin/view/Plugins/FlexibleSkinDev |
Topic TWiki . FlexibleSkinBottomBar . { Edit | Attach | Ref-By | Printable | Diffs | More... } |
Argument | Description |
---|---|
topic | comma separated list of topics whose attachments should be displayed (default: the current topic) |
limit | maximum number of images to display (default: 0, meaning no limit). |
include | regular expression an image must match to be part of the gallery |
exclude | regular expression an image must not match to be part of the gallery |
field | specify which property of the image has to match using include or exclude ; possible values: name, comment (default: name) |
size | the thumbnail size, the actual geometries of a size can be configured below; possible values: tiny, small, medium, large, huge (default: medium) |
columns | number of thumbnails to be displayed in one row of the gallery (default: 4) |
docrels | flag to disable/enable document relations between images; possible values are on, off, 0, 1 (default: on) |
maxwidth | maximal display width of an image; images are scaled not to exceed this limit while preserving aspect ratio (default: 640) |
maxheight | maximal display height of an image (default: 480) |
minwidth | minimal display width of an image; images are scaled not to fall below this limit while preserving aspect ratio (default: 0) |
minheight | minimal display height of an image (default: 0) |
format | html format of an image (default: <a href="$origurl"><img src="$imageurl" title="$comment" width="$width" height="$height"/></a>) |
titles | toggles image and thumnail titles on and off (default: on) |
title | html format of an image title; "off" will hide the image's title (default: $comment ($imgnr/$nrimgs) $reddot) |
thumbtitle | html format of a thumbnail title; "off" will hide the thumbnail's title (default: $comment $reddot) |
sort | set the initial order of the images, can be name, date, size or comment (default:date) |
reverse | invert the initial order of the images, can be on or off (default:off) |
topic
is meaningful to %NRIMAGES%.
Variable | Description |
---|---|
$web | the web the image is located |
$topic | the topic the image is located |
$nrimages | the total number of images in the gallery |
$n | a linefeed |
$reddot | render a red-dot anchor to access the attachment |
$width | the display width of the image |
$height | the display height of the image |
$thumbwidth | the thumbnail width of the image |
$thumbheight | the thumbnail height of the image |
$origwidth | the original width of the image |
$origheight | the original height of the image |
$size | the size of the image |
$sizeK | the size of the image in kilobytes |
$comment | the comment of the image (with its sequence number stripped off) |
$imgnr | the sequence number of the image |
$date | the date when the image has been uploaded |
$version | the version of the image attachment |
$name | the filename of the image |
$wikiusername | the wikiusername who uploaded the image |
$username | the username who uploaded the image |
$imageurl | the url path of the display image |
$thumburl | the url path of the thumbnail image |
$origurl | the url path pointing to the original image attachment |
Class | Description |
---|---|
igp | division for the complete output of the image gallery |
igpThumbNails | division of all thumbnails |
igpThumbNailsTable | table of thumbnail images |
igpThumbNail | table cell of one thumbnail image |
igpThumbNailTitle | table cell of the thumbnail title |
igpPictureTable | table of the display image and the navigation bar |
igpPicture | table cell of the display image |
igpPictureTitle | division of the title of the display image |
igpNavigation | table cell of the navigation bar |
igpRedDot | span surrounding the red dot |
igpAlert | span surrounding error messages |
<nr>
if its attachment comment has the format
<nr><space>-<space><comment>Note, that the $comment variable will only display
<comment>
, that is with
<nr><space>-<space>
stripped off.
File: | Description: |
---|---|
data/TWiki/ImageGalleryPlugin.txt | plugin topic |
pub/TWiki/ImageGalleryPlugin/style.css | cascading style sheets |
lib/TWiki/Plugins/ImageGalleryPlugin.pm | plugin interface |
lib/TWiki/Plugins/ImageGalleryPlugin/Core.pm | core implementation |
configure
in your TWiki installation, and enable the plugin in the {Plugins} section.
Plugin Author: | TWiki:Main/MichaelDaum, TWiki:Main/WillNoris |
Copyright ©: | 2002-2003, Will Noris; 2005-2007, Michael Daum |
License: | GPL (GNU General Public License) |
Plugin Version: | v3.5 |
Change History: | |
19 Feb 2006 | make proper use TWiki-4 API; don't use inline css, put them into the html header instead |
24 Jul 2006 | working around Image::Magick crashes reading svg image files |
20 Mar 2006 | added sort and reverse arguments; fixed updating thumbnails when a new image version is created |
20 Feb 2006 | added include , exclude and field arguments |
16 Feb 2006 | renamed thumbnail so that it does not interfer with auto-attachment |
14 Sep 2005 | don't strictly depend on normalizeFilename() |
15 June 2005 | new release |
10 May 2005 | fixed igp id clash error found by TWiki:Main/MartinCleaver; capture ImageMagick error messages; don't trust attachment info - check for attachment existence as well; added refresh query parameter to recompute images |
09 May 2005 | fixed errors reported by TWiki:Main/MarcelTrap; added support for multiple topics (proposed by TWiki:Main/MartinCleaver; added %NRIMAGES% tag |
fix error when called from within rename view | |
03 May 2005 | fixed thumbnail resizing; reintroduced titles parameter; support for multiple galleries per topic |
27 Apr 2005 | complete rewrite |
01 Aug 2003 | Updates from feedback from a Windows installation |
25 Jul 2003 | Initial version posted to TWiki.org |
15 Mar 2002 | Initial (internal) version |
CPAN Dependencies: | CPAN:Image::Magick |
Other Dependencies: | |
Perl Version: | 5.8 |
Plugin Home: | TWiki:Plugins/ImageGalleryPlugin |
Feedback: | TWiki:Plugins/ImageGalleryPluginDev |
Appraisal: | TWiki:Plugins/ImageGalleryPluginAppraisal |
%INCLUDE{...}%
Variable %INCLUDE{...}%
variable to embed the content of another topic or web page inside a TWiki topic. The whole content or only parts of a page can be included. If needed, set a proxy server in TWikiPreferences.
%INCLUDE{ "page" pattern="reg-exp" rev="1.2" }%
"page"
: %INCLUDE{"WebNotify"}%
Web.Topic
name specifying a topic in another web, e.g., %INCLUDE{"TWiki.SiteMap"}%
http
protocol, domain name and optional port number, e.g., %INCLUDE{"http://twiki.org:80/index.html"}%
. Supported content types are text/html
and text/plain
. The full page is included by default, but the HTML header and scripts are stripped in case it is a web page.
pattern="reg-exp"
: '^'
) to end and contains the text you want to keep in parenthesis, e.g., pattern="^.*?(from here.*?to here).*"
. You need to make sure that the integrity of a web page is not compromised; for example, if you include a table, make sure to include everything including the table end tag.
rev="1.x"
: %STARTINCLUDE%
, %STOPINCLUDE%
and/or a pattern parameter. A pattern will only search between %STARTINCLUDE%
and %STOPINCLUDE%
.
<pre> %INCLUDE{"http://domain/~qa/v1.1/REDTest.log.txt"}% </pre>
%INCLUDE{"http://www.google.com/robots.txt"}%
Tokyo: %INCLUDE{"http://TWiki.org/cgi-bin/xtra/tzdate?tz=Asia/Tokyo" pattern="^.*<\!--tzdate:date--<(.*?)<\!--/tzdate:date-->.*"}%</b<&/code>
*_text_*
as bold italic text.
"$SUM( $ABOVE() )"
to tables located in TWiki topics.
date
type to forms
%GMTIME{"format"}%
variable with more options and internationalization suport.
ExternalSite:Page
text to external sites based on aliases defined in the InterWikis topic
:-)
for or :cool:
for
earlyInitPlugin | earlyInitPlugin | ||
initPlugin | initPlugin | TWiki::Plugins::DefaultPlugin::initPlugin TWiki::Plugins::SpreadSheetPlugin::initPlugin TWiki::Plugins::CommentPlugin::initPlugin TWiki::Plugins::DateFieldPlugin::initPlugin TWiki::Plugins::DateTimePlugin::initPlugin TWiki::Plugins::EditTablePlugin::initPlugin TWiki::Plugins::InterwikiPlugin::initPlugin TWiki::Plugins::MathModePlugin::initPlugin TWiki::Plugins::RedirectPlugin::initPlugin TWiki::Plugins::RenderListPlugin::initPlugin TWiki::Plugins::SlideShowPlugin::initPlugin TWiki::Plugins::SmiliesPlugin::initPlugin TWiki::Plugins::SqlMetaPlugin::initPlugin TWiki::Plugins::SyntaxHighlightingPlugin::initPlugin TWiki::Plugins::TablePlugin::initPlugin TWiki::Plugins::VotePlugin::initPlugin | |
initializeUserHandler | initializeUserHandler | ||
registrationHandler | registrationHandler | ||
beforeCommonTagsHandler | beforeCommonTagsHandler | ||
commonTagsHandler | commonTagsHandler | TWiki::Plugins::DefaultPlugin::commonTagsHandler TWiki::Plugins::SpreadSheetPlugin::commonTagsHandler TWiki::Plugins::CommentPlugin::commonTagsHandler TWiki::Plugins::DateFieldPlugin::commonTagsHandler TWiki::Plugins::DateTimePlugin::commonTagsHandler TWiki::Plugins::EditTablePlugin::commonTagsHandler TWiki::Plugins::MathModePlugin::commonTagsHandler TWiki::Plugins::RedirectPlugin::commonTagsHandler TWiki::Plugins::SlideShowPlugin::commonTagsHandler TWiki::Plugins::SmiliesPlugin::commonTagsHandler TWiki::Plugins::SqlMetaPlugin::commonTagsHandler TWiki::Plugins::VotePlugin::commonTagsHandler | |
afterCommonTagsHandler | afterCommonTagsHandler | ||
startRenderingHandler | startRenderingHandler | TWiki::Plugins::DefaultPlugin::startRenderingHandler TWiki::Plugins::InterwikiPlugin::startRenderingHandler TWiki::Plugins::RenderListPlugin::startRenderingHandler TWiki::Plugins::SyntaxHighlightingPlugin::startRenderingHandler | |
outsidePREHandler | outsidePREHandler | TWiki::Plugins::DefaultPlugin::outsidePREHandler TWiki::Plugins::SmiliesPlugin::outsidePREHandler TWiki::Plugins::TablePlugin::outsidePREHandler | |
insidePREHandler | insidePREHandler | ||
endRenderingHandler | endRenderingHandler | TWiki::Plugins::EditTablePlugin::endRenderingHandler TWiki::Plugins::MathModePlugin::endRenderingHandler TWiki::Plugins::TablePlugin::endRenderingHandler | |
beforeEditHandler | beforeEditHandler | ||
afterEditHandler | afterEditHandler | ||
beforeSaveHandler | beforeSaveHandler | ||
afterSaveHandler | afterSaveHandler | TWiki::Plugins::SqlMetaPlugin::afterSaveHandler | |
beforeAttachmentSaveHandler | beforeAttachmentSaveHandler | ||
afterAttachmentSaveHandler | afterAttachmentSaveHandler | ||
writeHeaderHandler | writeHeaderHandler | ||
redirectCgiQueryHandler | redirectCgiQueryHandler | ||
getSessionValueHandler | getSessionValueHandler | ||
setSessionValueHandler | setSessionValueHandler | ||
renderFormFieldForEditHandler | renderFormFieldForEditHandler | TWiki::Plugins::DateFieldPlugin::renderFormFieldForEditHandler | |
renderWikiWordHandler | renderWikiWordHandler |
NoneNote: The diagnostics are provided by the
%FAILEDPLUGINS%
variable
Related Topics: TWikiPlugins, TWikiPreferences
-- TWiki:Main.MikeMannix - 12 May 2002 view.tmpl
(in the templates
directory). In the HTML at the top, the body tag has the page background hardcoded to white bgcolor="#ffffff"
. You can change that color value to new variable. First, define a new preferences variable in the site-level TWikiPreferences, e.g. * Set =PAGEBGCOLOR = #d0d0d0
, then edit the view.tmpl
template file and change bgcolor="#ffffff"
to bgcolor="%PAGEBGCOLOR%"
. If you want you can set the page background color individualy per web, simple add a * Set =PAGEBGCOLOR = #d0d0d0
bullet to the WebPreferences to overload the site-level preferences. (Without font color control, you'll have to stick to light colors.
WebIndex
with WebTopicList
, and save.
Edit
is disabled. Instead, go to More
and view the topic in raw
format.
HELP
, WARN
etc. You can also add your own images, e.g. a NEW
, or a ASK
to ask question.
Using graphic icons to highlight important text right from the start can seriously improve how well new users take to a TWiki site. A minimum set of two or three icons can make content much easier to follow, eye-catching, EXCITING. Research says, people tend not to read pages through, but scan them first - and graphics (used sparringly of course) can help them. On HELP pages, most people tend to jump around looking for answers rather than reading through - icons help point out the most important bits.
How to create your own set of icons:
Preferences
topic: TWikiPreferences for site-wide use, or WebPreferences for use in one web only.
Attach
a graphic (the ones on this page are 16x16 pixels), then define a Preference Variable with a short but recognizable name.
%TEST%
to get %TEST% - see how it's done.
---++
, see TWikiShorthand).
For example, you may want to put all your custom variables in TWikiPreferences right on top of the page, and generate table of contens, like:
w3m
pager/browser for Linux. This is a text based version similar to lynx
but it includes text editor features and a configurable command set to act like lynx
if you are more accustomed to it.
__Here's a list of topics I've been involved in recently:__ ---++++ Codev %SEARCH{ "InstantEnhancements" web="Codev" scope="text" nosearch="on" nosummary="on" noheader="on" nototal="on" order="modified" reverse="on" limit="20"}% ---++++ Support %SEARCH{ "InstantEnhancements" web="Support" scope="text" nosearch="on" nosummary="on" noheader="on" nototal="on" order="modified" reverse="on" limit="20"}% ---++++ TWiki %SEARCH{ "InstantEnhancements" web="TWiki" scope="text" nosearch="on" nosummary="on" noheader="on" nototal="on" order="modified" reverse="on" limit="10"}%End Copy The SEARCH variable has many more formatting options, see TWikiVariables.
<table> %SEARCH{ "\.*" scope="topic" regex="on" nosearch="on" nototal="on" order="modified" reverse="on" format="<tr><td> [[$topic][$topic]] </td><td> $wikiusername </td><td> $date </td></tr>" limit="15" }% </table>
Edit
.
Set ALLOWTOPICCHANGE = Main.UserName, Main.GroupName
<!--
on the line _above the setting, and -->
on the line below.
Set WIKILOGOIMG = %PUBURL%/TWiki/MyLogo/mylogo.gif
[Add]
button, and select the form if it isn't alredy enabled. Then, click the title to get to the actual form, [Edit]
, and carefully change values, probably basic page classifications. You'll get some increased value, and hands-on experience with TWikiForms, without having to read up about them first. (add the corresponding search per category - copy a default and change)
view.tmpl
(in the templates
directory) for some dramatic effects. The top of the template is mostly regular HTML with some variables. Open up some space in the <head>
area, and you can drop in reliable JavaScripts - a pop-up window script, for example - or tag it as an external script.
ExternalSite:Page
it will be linked automatically to the page on the external site. The link points to the URL corresponding to the ExternalSite
alias below, concatenated to the Page
you choose. Example: Type Wiki:RecentChanges
to get Wiki:RecentChanges, the RecentChanges page at the original Wiki site.
| External site alias | URL | Tooltip help text |
.
$page
variables; the variable gets expanded to the page name.
<nop>
escape code), no internal WikiWord links, and no external links. Hint: Escape 'WikiWords'
and '$page'
.
Alias: | URL: | Tooltip Text: |
---|---|---|
W | http://de.wikipedia.org/wiki/$page | Wikipedia |
Room | http://portal.mytum.de/campus/roomfinder/roomfinder_viewmap?mapid=140&roomid=$page@5613 | Find Room in Roomfinder |
Acronym | http://www.acronymfinder.com/af-query.asp?Acronym=$page&String=exact | Look up '$page' on Acronym Finder site |
Dictionary | http://www.dictionary.com/cgi-bin/dict.pl?term= | Look up '$page' at Dictionary.com |
http://google.com/search?q= | Search for '$page' on Google | |
Group | http://groups.google.com/groups?hl=en&safe=off&group= | News group '$page' at Google.com |
ISBN | http://service.bfast.com/bfast/click?bfmid=2181&sourceid=38704253&bfpid= | Book with ISBN#$page (One click patent? Say no to Amazon!) |
RFC | http://www.faqs.org/rfcs/rfc$page.html | IETF RFC #$page |
Alias: | URL: | Tooltip Text: |
---|---|---|
Advogato | http://www.advogato.org/ | '$page' on Advogato community site (with peer review) |
C2find | http://c2.com/cgi/wiki?FindPage&value= | Search '$page' on the original 'WikiWikiWeb' site |
DolphinWiki | http://www.object-arts.co.uk/wiki/html/Dolphin/$page.htm | '$page' on Dolphin Wiki site |
FoxWiki | http://fox.wikis.com/wc.dll?Wiki~ | '$page' on Fox Wiki site |
HammondWiki | http://www.dairiki.org/HammondWiki/index.php3? | '$page' on 'HammondWiki' site |
LegoWiki | http://www.object-arts.com/wiki/html/Lego-Robotics/ | '$page' on 'LegoWiki' site |
MbTest | http://www.usemod.com/cgi-bin/mbtest.pl? | '$page' on 'UseMod' Wiki variant |
MeatBall | http://www.usemod.com/cgi-bin/mb.pl? | '$page' on 'MeatBall' site, a 'UseMod' Wiki variant |
MoinMoin | http://moin.sourceforge.net/cgi-bin/moin/moin/ | '$page' on 'MoinMoin' Wiki site |
MuWeb | http://www.dunstable.com/scripts/MuWebWeb? | '$page' on 'MuWeb' site |
OrgPatterns | http://www.easycomp.org/cgi-bin/OrgPatterns? | '$page' on Organizational Patterns site |
PhpWiki | http://phpwiki.sourceforge.net/phpwiki/index.php3? | '$page' on Wiki site written in PHP |
PolitizenWiki | http://www.politizen.com/wiki.asp? | '$page' on 'PolitizenWiki' site |
PPR | http://c2.com/cgi/wiki? | '$page' on the original 'PortlandPatternRepository' site |
PyWiki | http://www.voght.com/cgi-bin/pywiki? | '$page' on Wiki site written in Python |
Squeak | http://minnow.cc.gatech.edu/squeak/ | '$page' on Squeak Smalltalk Wiki |
TWiki | http://twiki.org/cgi-bin/view/ | '$page' on TWiki.org |
UseMod | http://www.usemod.com/cgi-bin/wiki.pl? | '$page' on 'UseMod' Wiki site |
VisualWorks | http://wiki.cs.uiuc.edu/VisualWorks/ | '$page' on 'VisualWorks' site |
Wiki | http://c2.com/cgi/wiki? | '$page' on the original 'WikiWikiWeb' site |
Wikipedia | http://en.wikipedia.org/wiki/ | '$page' on 'Wikipedia' |
ZWiki | http://joyful.com/zwiki/ | '$page' on Zope's Wiki |
ExternalSite:Page
text to external sites based on aliases defined in the InterWikis topic. This plugin is inspired by UseMod Wiki's inter-wiki links, http://www.usemod.com/cgi-bin/wiki.pl?InterWiki.
ExternalSite:Page
to create a link that points to the Page
on the ExternalSite
server.
ExternalSite
aliases are defined in the InterWikis topic.
TWikisite:Webname/SomePage
%<plugin>_<setting>%
, for example, %INTERWIKIPLUGIN_SHORTDESCRIPTION%
ExternalSite:Page
text to external sites based on aliases defined in the InterWikis topic
0
or 1
, default is 0
)
data/debug.txt
)
InterwikiPlugin.zip
in your TWiki installation directory. Content:
File: | Description: |
---|---|
data/TWiki/InterwikiPlugin.txt | Plugin topic |
data/TWiki/InterWikis.txt | Link rules topic for inter-site links |
lib/TWiki/Plugins/InterwikiPlugin.pm | Plugin Perl module |
Plugin Author: | TWiki:Main.AndreaSterbini, TWiki:Main.PeterThoeny |
Plugin Version: | 25 Aug 2004, 1.005 |
Change History: | |
25 Aug 2004: | Updated InterWikis link rules (no code change) |
09 Mar 2004: | Internal changes: Use only official TWiki::Func Plugin API; for increased speed, moved Interwiki link handling from outsidePREHandler to startRenderingHandler |
16 Feb 2004: | Support [[Site:Page][label]] Interwiki links (PTh); use TWiki::Func interface for I18N regular expressions (Walter Mundt) |
18 Jan 2003: | Allow number sign # in Page name (PTh) |
31 Aug 2002: | Allow percent sign % in page name (PTh) |
27 Jul 2001: | Allow numbers 0-9 in site name |
26 Jul 2001: | Fixed alternating missed link bug due to greedy $postfixPattern (fix by Richard Donkin) |
14 Jul 2001: | Changed to plug & play |
16 Jun 2001: | Made tooltips optional; prevent Module::Sub type of link |
12 Jun 2001: | Added optional tool tips (IE only); added the link rules topic name variable; added flexible link patterns; optional $page in URL |
10 Jun 2001: | Changed rules topic to table-based syntax |
20 Feb 2001: | Initial version |
CPAN Dependencies: | none |
Other Dependencies: | none |
Perl Version: | 5.0 |
Plugin Home: | http://TWiki.org/cgi-bin/view/Plugins/InterwikiPlugin (TWiki:Plugins/InterwikiPlugin) |
Feedback: | http://TWiki.org/cgi-bin/view/Plugins/InterwikiPluginDev (TWiki:Plugins/InterwikiPluginDev) |
<LINK TYPE="text/css" rel="stylesheet" href="%PUBURL%/%TWIKIWEB%/JSCalendarContrib/calendar-system.css" />and in either header or text body put the standard scripts:
<script type="text/javascript" src="%PUBURL%/%TWIKIWEB%/JSCalendarContrib/calendar.js"></script> <!-- Language to use in calendars. The following languages are usually available from the JSCalendarContrib module: af br ca cs da de du el en es fi fr hr hr hu it jp ko ko lt lt nl no pl pl-utf8 pt ro ru si sk sp sv tr zh --> <script type="text/javascript" src="%PUBURL%/%TWIKIWEB%/JSCalendarContrib/lang/calendar-en.js"></script>Now also include (in header or text):
<script type="text/javascript" src="%PUBURL%/%TWIKIWEB%/JSCalendarContrib/twiki.js"></script>you will then be able to create popup calendar buttons like this:
<INPUT TYPE="text" NAME="My date" VALUE="Sat, 17 May 2003" SIZE="16" id="mydatefieldid"/> <button type="reset" onclick="return showCalendar('mydatefieldid','%e %B %Y')"> <img src="%PUBURL%/%TWIKIWEB%/JSCalendarContrib/img.gif" alt="Calendar"/> </button>See TWiki:Plugins/ActionTrackerPlugin for an example of this style of usage.
JSCalendarContrib.zip
in your twiki installation directory. Content:
File: | Description: |
---|---|
data/TWiki/JSCalendarContrib.txt | |
lib/TWiki/Contrib/JSCalendarContrib/build.pl | |
lib/TWiki/Contrib/JSCalendarContrib.pm | |
pub/TWiki/JSCalendarContrib/twiki.js | |
pub/TWiki/JSCalendarContrib/bugtest-hidden-selects.html | |
pub/TWiki/JSCalendarContrib/calendar-blue2.css | |
pub/TWiki/JSCalendarContrib/calendar-blue.css | |
pub/TWiki/JSCalendarContrib/calendar-brown.css | |
pub/TWiki/JSCalendarContrib/calendar-green.css | |
pub/TWiki/JSCalendarContrib/calendar.js | |
pub/TWiki/JSCalendarContrib/calendar.php | |
pub/TWiki/JSCalendarContrib/calendar-setup.js | |
pub/TWiki/JSCalendarContrib/calendar-setup_stripped.js | |
pub/TWiki/JSCalendarContrib/calendar_stripped.js | |
pub/TWiki/JSCalendarContrib/calendar-system.css | |
pub/TWiki/JSCalendarContrib/calendar-tas.css | |
pub/TWiki/JSCalendarContrib/calendar-win2k-1.css | |
pub/TWiki/JSCalendarContrib/calendar-win2k-2.css | |
pub/TWiki/JSCalendarContrib/calendar-win2k-cold-1.css | |
pub/TWiki/JSCalendarContrib/calendar-win2k-cold-2.css | |
pub/TWiki/JSCalendarContrib/ChangeLog | |
pub/TWiki/JSCalendarContrib/doc/html/reference.css | |
pub/TWiki/JSCalendarContrib/doc/html/reference.html | |
pub/TWiki/JSCalendarContrib/doc/html/reference-Z-S.css | |
pub/TWiki/JSCalendarContrib/doc/reference.pdf | |
pub/TWiki/JSCalendarContrib/img.gif | |
pub/TWiki/JSCalendarContrib/index.html | |
pub/TWiki/JSCalendarContrib/lang/calendar-af.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-br.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-ca.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-cs-win.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-da.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-de.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-du.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-el.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-en.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-es.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-fi.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-fr.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-hr.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-hr-utf8.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-hu.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-it.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-jp.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-ko.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-ko-utf8.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-lt.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-lt-utf8.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-nl.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-no.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-pl.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-pl-utf8.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-pt.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-ro.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-ru.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-si.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-sk.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-sp.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-sv.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-tr.js | |
pub/TWiki/JSCalendarContrib/lang/calendar-zh.js | |
pub/TWiki/JSCalendarContrib/menuarrow2.gif | |
pub/TWiki/JSCalendarContrib/menuarrow.gif | |
pub/TWiki/JSCalendarContrib/README | |
pub/TWiki/JSCalendarContrib/release-notes.html | |
pub/TWiki/JSCalendarContrib/simple-1.html | |
pub/TWiki/JSCalendarContrib/simple-2.html | |
pub/TWiki/JSCalendarContrib/simple-3.html | |
pub/TWiki/JSCalendarContrib/test.php | |
pub/TWiki/JSCalendarContrib/test-position.html |
Author: | TWiki:Main/CrawfordCurrie http://www.c-dot.co.uk |
Version: | 0.96 of the Mishoo calendar |
Copyright ©: | See the Mishoo documentation |
License: | GNU LGPL |
Dependencies: | None |
14/08/04 | Separated out from SharedCode? module |
Home: | http://TWiki.org/cgi-bin/view/Plugins/JSCalendarContrib |
Feedback: | http://TWiki.org/cgi-bin/view/Plugins/JSCalendarContribDev |